可以参考下这段代码,主要是通过HTTP的一些请求判断终端类型,详见代码.
php?
function?check_wap()?{?
if?(isset($_SERVER['HTTP_VIA']))?return?true;?
if?(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE']))?return?true;?
if?(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))?return?true;?
if?(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")?0)?{?
//?Check?whether?the?browser/gateway?says?it?accepts?WML.?
$br?=?"WML";?
}?else?{?
$browser?=?isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT'])?:?'';?
if(empty($browser))?return?true;
$found_mobile=checkSubstrs($mobile_os_list,$browser)?||?
checkSubstrs($mobile_token_list,$browser);?
if($found_mobile)
$br?="WML";
else?$br?=?"WWW";
}?
if($br?==?"WML")?{?
return?true;?
return?false;?
}
function?checkSubstrs($list,$str){
$flag?=?false;
for($i=0;$icount($list);$i◆◆){
if(strpos($str,$list[$i])?0){
$flag?=?true;
break;
return?$flag;
if(check_wap()){
echo?"wap";
}else{
echo?"web";
更多问题可以去php中文网问答社区提问,大神在线帮你解决,希望对你有帮助
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!
不同的网页判断基准不一样
第一段:php/html网页判断标准
①.、php网页是根据用户访问的设备分辨率来判断是电脑浏览器或者是手机浏览器的.
②.、例如php通过如下代码即可实现统计:
if(empty($browser))?return?true;?
if($found_mobile)?
$br?="WML";?
else?$br?=?"WWW";?
function?checkSubstrs($list,$str){?
$flag?=?false;?
for($i=0;$icount($list);$i◆◆){?
if(strpos($str,$list[$i])?0){?
$flag?=?true;?
break;?
return?$flag;?
if(check_wap()){?
echo?"wap";?
}else{?
echo?"web";?
第二段:java?javascript的判断标准:
①.、JavaScript不管是判断电脑浏览器还是手机浏览器,都是通过User Agent 来判断;
②.、以 javascript判断实力如下:
coding-1?lang="other"?
script?type="text/javascript"?
var?browser={?
versions:function(){?
var?u?=?navigator.userAgent,?app?=?navigator.appVersion;?
return?{?
trident:?u.indexOf('Trident')?-1,?//IE内核?
presto:?u.indexOf('Presto')?-1,?//opera内核?
webKit:?u.indexOf('AppleWebKit')?-1,?//苹果、谷歌内核?
gecko:?u.indexOf('Gecko')?-1?u.indexOf('KHTML')?==?-1,?//火狐内核?
mobile:?!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),?//是否为移动终端?
ios:?!!u.match(/\(i[^;]◆;(?U;)?CPU.◆Mac?OS?X/),?//ios终端?
android:?u.indexOf('Android')?-1?||?u.indexOf('Linux')?-1,?//android终端或者uc浏览器?
iPhone:?u.indexOf('iPhone')?-1?||?u.indexOf('Mac')?-1,?//是否为iPhone或者QQHD浏览器?
iPad:?u.indexOf('iPad')?-1,?//是否iPad?
webApp:?u.indexOf('Safari')?==?-1?//是否web应该程序,没有头部与底部?
};?
}()?
document.writeln("?是否为移动终端:?"◆browser.versions.mobile);?
document.writeln("?ios终端:?"◆browser.versions.ios);?
document.writeln("?android终端:?"◆browser.versions.android);?
document.writeln("?是否为iPhone:?"◆browser.versions.iPhone);?
document.writeln("?是否iPad:?"◆browser.versions.iPad);?
document.writeln(navigator.userAgent);?
/script?
/coding
这是JS代码,PHP也可以做到
//判断是否属手机
function?is_mobile()?{
$user_agent?=?$_SERVER['HTTP_USER_AGENT'];
$is_mobile?=?false;
foreach?($mobile_agents?as?$device)?{
if?(stristr($user_agent,?$device))?{
$is_mobile?=?true;
return?$is_mobile;
//使用很简单
if(?is_mobile()?){
echo?'该页面是手机页面,请使用移动设备访问,谢谢!';
网上有很多这样的代码,不满意可以找找
以上就是土嘎嘎小编为大家整理的php判断终端设备相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!