当前位置:首页 > 建站分享 > 正文内容

PHP判断自动识别PC电脑与WAP移动端进行不同的页面访问

lujun1年前 (2023-03-23)建站分享659
PHP判断自动识别PC电脑与WAP移动端进行不同的页面访问
新建一个index.php文件,并且让这个文件夹优先读取index.php,在这个页面下写入如下代码:
<?php

function is_mobile_request() {

$_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';

$mobile_browser = '0';

if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) $mobile_browser++;

if ((isset($_SERVER['HTTP_ACCEPT'])) and(strpos(strtolower($_SERVER['HTTP_ACCEPT']), 'application/vnd.wap.xhtml+xml') !== false)) $mobile_browser++;

if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) $mobile_browser++;

if (isset($_SERVER['HTTP_PROFILE'])) $mobile_browser++;

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));

$mobile_agents = array('w3c ', 'acs-', 'alav', 'alca', 'amoi', 'audi', 'avan', 'benq', 'bird', 'blac', 'blaz', 'brew', 'cell', 'cldc', 'cmd-', 'dang', 'doco', 'eric', 'hipt', 'inno', 'ipaq', 'java', 'jigs', 'kddi', 'keji', 'leno', 'lg-c', 'lg-d', 'lg-g', 'lge-', 'maui', 'maxo', 'midp', 'mits', 'mmef', 'mobi', 'mot-', 'moto', 'mwbp', 'nec-', 'newt', 'noki', 'oper', 'palm', 'pana', 'pant', 'phil', 'play', 'port', 'prox', 'qwap', 'sage', 'sams', 'sany', 'sch-', 'sec-', 'send', 'seri', 'sgh-', 'shar', 'sie-', 'siem', 'smal', 'smar', 'sony', 'sph-', 'symb', 't-mo', 'teli', 'tim-', 'tosh', 'tsm-', 'upg1', 'upsi', 'vk-v', 'voda', 'wap-', 'wapa', 'wapi', 'wapp', 'wapr', 'webc', 'winw', 'winw', 'xda', 'xda-');

if (in_array($mobile_ua, $mobile_agents)) $mobile_browser++;

if (strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) $mobile_browser++;

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) $mobile_browser = 0;

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) $mobile_browser++;

if ($mobile_browser > 0){

return true;

}else{

return false;

}

}

if(is_mobile_request()){

require('./tpl/m/index.html');

}else{

require('./tpl/pc/index.html');

}

?>
这个代码是通过浏览器的模式来进行页面读取,“/tpl/m/”放置了移动端的模板,“/tpl/pc/”放置了PC端的模板,如果是PC端进入的,读取/tpl/pc/index.html文件,如果是移动端进入的,读取/tpl/m/index.html文件,当然这两个文件夹是可以更改的,大家随便来,文件夹地址改了之后记得改一下代码就好了,好用的话给个赞哦!

来源:https://www.lengxi.net/post/512.html

扫描二维码推送至手机访问。

版权声明:本文由5020工作室发布,如需转载请注明出处。

本文链接:http://5020.work/?id=55

分享给朋友:

相关文章

玩客云宝塔面板安装到外接硬盘

玩客云宝塔面板安装到外接硬盘

玩客云内置的存储空间非常小,安装宝塔后再安装几个环境就满了,还想多安装几个都安装不了只要将宝塔面板装到外接硬盘,想装多少环境、多大的数据库文件都可以放下啦已安装宝塔如果玩客云已经完成了安装宝塔面板,将其移动到外部硬盘1、博客有写过玩客云如何...

免费前端静态资源开源库大全(CDN公共库)

为什么使用CDN公共库?减少用户等待时间,增加网页的同时载入速度,你可以在自己的网页上直接通过script标记引用这些资源。这样做不仅可以为您 节省流量,还能通过CDN加速,获得更快的访问速度。360官网 https://cdn....

如何阻止来自 iframe 的弹出窗口?

本文介绍了如何阻止来自 iframe 的弹出窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述我正在嵌入具有退出弹出窗口的页面.当您关闭页面时,它会自动启动一个弹出窗口.如何在退出时禁用来自...

关于jsDelivr开源免费CDN加速服务国内访问异常的解决方法

关于jsDelivr开源免费CDN加速服务国内访问异常的解决方法

jsDelivr无法访问解决方法2022年5月中旬左右国内最大的免费cdn网络分发加速,jsDelivr出现了无法访问的情况,大概率是域名cdn.jsdelivr.net被墙了,现在jsDelivr已经启用了临时备用域名,已经调用了远程js...

文件外链网站推荐catbox

前言前几天看到一个国外网站非常有意思,它就是猫箱(译名),原名catbox猫箱:https://catbox.moe/猫箱catbox这是一个文件外链网站,就是上传一个文件,可以获得它的直链地址,别人访问这个地址就能获取文件内容比如大家想要...

PHP curl模拟ip和来源进行访问

PHP curl模拟ip和来源进行访问<pre>public function moniurlqingqiu(){$ch = curl_init();$curlurl = "http://wx.newmiracle.c...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。