php判断手机访问不生效的解决办法:1、创建一个php示例文件;2、定义一个ismobile方法;3、在方法体中通过“if (isset ($_server['http_user_agent'])) {...}”方式实现判断是手机登录还是电脑登录访问即可。
本教程操作环境:windows7系统、php8.1版、dell g3电脑。
php判断手机访问不生效怎么办?
利用php判断是否为手机端的方法
做访问判断非常好用,粘贴到自己的方法中,直接使用
// 查看是否为手机端的方法//判断是手机登录还是电脑登录function ismobile() { // 如果有http_x_wap_profile则一定是移动设备 if (isset ($_server['http_x_wap_profile'])) return true; //此条摘自tpm智能切换模板引擎,适合tpm开发 if(isset ($_server['http_client']) &&'phoneclient'==$_server['http_client']) return true; //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_server['http_via'])) //找不到为flase,否则为true return stristr($_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']))) { return true; } } //协议法,因为有可能不准确,放到最后判断 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')))) { return true; } } return false;} // 查看是否为手机端的方法//判断是手机登录还是电脑登录function ismobile() { // 如果有http_x_wap_profile则一定是移动设备 if (isset ($_server['http_x_wap_profile'])) return true; //此条摘自tpm智能切换模板引擎,适合tpm开发 if(isset ($_server['http_client']) &&'phoneclient'==$_server['http_client']) return true; //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_server['http_via'])) //找不到为flase,否则为true return stristr($_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']))) { return true; } } //协议法,因为有可能不准确,放到最后判断 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')))) { return true; } } return false;}
推荐学习:《php视频教程》
以上就是php判断手机访问不生效怎么办的详细内容。