Login
网站首页 > 文章中心 > 其它

php判断终端设备

作者:小编 更新时间:2023-08-16 18:16:11 浏览量:81人看过

php判断终端是手机还是电脑访问网站

可以参考下这段代码,主要是通过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网站加了判断手机终端还是电脑终端代码后,手机就不能进入电脑网站.

进入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

PHP怎么判断终端是不是电脑访问

这是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判断终端设备相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章