当前位置:首页 » 编程语言 » php判断移动端

php判断移动端

发布时间: 2023-03-04 14:22:25

⑴ 怎么用php判断用户的访问是否是来自移动端

  • functionisMobile()

  • {

  • //如果有HTTP_X_WAP_PROFILE则一定是移动设备

  • if(isset($_SERVER['HTTP_X_WAP_PROFILE']))

  • {

  • returntrue;

  • }

  • //如果HTTP_VIA含有wap则一定是移动设备,部分服务商会屏蔽该信息

  • if(isset($_SERVER['HTTP_VIA']))

  • {

  • //找不到为flase,否则为true

  • returnstristr($_SERVER['HTTP_VIA'],"wap")?true:false;

  • }

  • // 判断手机发送的客户端标志

  • if(isset($_SERVER['HTTP_USER_AGENT']))

  • {

  • $clientkeywords=array('nokia',

  • 'sony',

  • 'ericsson',

  • 'mot',

  • 'samsung',

  • 'htc',

  • 'sgh',

  • 'lg',

  • 'sharp',

  • 'sie-',

  • 'philips',

  • 'panasonic',

  • 'alcatel',

  • 'lenovo',

  • 'iphone',

  • 'ipod',

  • 'blackberry',

  • 'meizu',

  • 'android',

  • 'netfront',

  • 'symbian',

  • 'ucweb',

  • 'windowsce',

  • 'palm',

  • 'operamini',

  • 'operamobi',

  • 'openwave',

  • 'nexusone',

  • 'cldc',

  • 'midp',

  • 'wap',

  • 'mobile'

  • );

  • //从HTTP_USER_AGENT中查找手机浏览器的关键字

  • if(preg_match("/(".implode('|',$clientkeywords).")/i",strtolower($_SERVER['HTTP_USER_AGENT'])))

  • {

  • returntrue;

  • }

  • }

  • //协议法,因为有可能不准确,放到最后判断

  • if(isset($_SERVER['HTTP_ACCEPT']))

  • {

  • //如果只支持wml并且不支持html那一定是移动设备

  • //如果支持wml和html但是wml在html之前则是移动设备

  • if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==false)&&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===false||(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html'))))

  • {

  • returntrue;

  • }

  • }

  • returnfalse;

  • }

复制粘贴

⑵ PHP如何识别是电脑端或手机移动端访问网站

用css来判断当前页面的宽度和高度,现在pc的分辨率最低都在1200*768以上,iPad pro的宽度为1024px,当宽度大于1100px以上,都可以认为当前访问端为pc,一般iPad的宽度为768px,iPhone X的宽度为375px;所以当宽度低于800以下的,都视为手机移动端,现在的pc和手机自适应页面都是按照这个来区分的。

⑶ php怎么判断访问端是移动端还是pc端

2002年到2010年这之间php异军突起的主要原因,是因为互联网尤其是pc端的崛起,那时快速迭代开发,是所有中小企业最大的需求,管你什么接口速度,运行效率,单线程还是多线程库多还是库少,只要能在短时间内把网站搞起来就行。

直到2010年以后移动端的出现app的使用大幅度超过pc端,前后端开始逐步分离,php本身可以嵌入html代码就不再是特别大的优势了,尤其php对进程线程协程的支持不够使得一些app性能需求无法满足,因此php更多开始和其他语言混用,甚至被其他像go,python这样的语言压制并抢占份额。

虽然说总体上我对php的发展还是乐观的,毕竟社区,体量,易用性摆在那里,尤其是php8即将诞生。但是随着移动互联网逐渐走向尾声,app开发对性能要求的更高php在某些方面的劣势也越来越明显。因此对于php的培训减少并不奇怪。

⑷ php如何判断页面是手机端还是pc端

PHP 有个手机检测的库很出名啊 Mobile-Detect

地址:https://packagist.org/packages/mobiledetect/mobiledetectlib

或者

<?php
functionisMobile(){
$useragent=isset($_SERVER['HTTP_USER_AGENT'])?$_SERVER['HTTP_USER_AGENT']:'';
$useragent_commentsblock=preg_match('|(.*?)|',$useragent,$matches)>0?$matches[0]:'';
functionCheckSubstrs($substrs,$text){
foreach($substrsas$substr){
if(false!==strpos($text,$substr)){
returntrue;
}else{
returnfalse;
}
}
}
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');

$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock)||CheckSubstrs($mobile_token_list,$useragent);

if($found_mobile){
returntrue;
}else{
returnfalse;
}
}
if(isMobile())
echo'phone';
else
echo'pc';
?>

⑸ php判断用户是否使用手机设备

php判断用户是否使用手机第一步:如果你和我一样使用的是wordpress,那就复制到主题的 function.php 文件//判断是否属手机 function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte"); $is_mobile = false; foreach ($mobile_agents as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; } 第二步:if 语句if( is_mobile() ){ echo "您使用的是手机"; }

⑹ ThinkPHP中判断是手机端还是电脑端访问的方法

一般是通过访问的时候请求来源的header头文件信息来进行判断的,譬如Android的手机访问的话一般都会在hedear头信息里面带上Android这样的信息,同理Iphone、windows phone都会带。

热点内容
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:524
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:834
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:32
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:22
微控pid算法 发布:2024-05-19 15:46:31 浏览:135
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21