php手机跳转代码是【function wappc($ac='towap'){$is_wap=checkmobile();if($is_wap){ if($_SERVER['HTTP_HOST']==...】。

php实现手机站自动跳转

php实现手机站自动跳转 ,意思是说,用手机访问PC站,会自动跳转到对应的wap站点。

要实现这个功能,我们要三步走。

第一步,判断访问的终端是否为手机,代码如下/** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 *移动端,返回true*程序员人生 wfuyu.com 2016-0317 */function checkmobile() { global $_G; $mobile = array();//各个触控浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser', 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource', 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone', 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop', 'benq', 'haier', '^lct', '320x320', '240x320', '176x220');//window手机浏览器数组【猜的】 static $mobilebrowser_list =array('windows phone');//wap浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom', 'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh', 'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte'); $pad_list = array('pad', 'gt-p1000'); $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if(dstrpos($useragent, $pad_list)) { return false; } if(($v = dstrpos($useragent, $mobilebrowser_list, true))){ $_G['mobile'] = $v; return '1'; } if(($v = dstrpos($useragent, $touchbrowser_list, true))){ $_G['mobile'] = $v; return '2'; } if(($v = dstrpos($useragent, $wmlbrowser_list))) { $_G['mobile'] = $v; return '3'; //wml版 } $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop'); if(dstrpos($useragent, $brower)) return false; $_G['mobile'] = 'unknown';//对于未知类型的浏览器,通过$_GET['mobile']参数来决定是否是手机浏览器 if(isset($_G['mobiletpl'][$_GET['mobile']])) { return true; } else { return false; }}/** * 判断$arr中元素字符串是否有出现在$string中 * @param $string $_SERVER['HTTP_USER_AGENT'] * @param $arr 各中浏览器$_SERVER['HTTP_USER_AGENT']中必定会包含的字符串 * @param $returnvalue 返回浏览器名称还是返回布尔值,true为返回浏览器名称,false为返回布尔值【默认】* @程序员人生 wfuyu.com 2016-0317 */function dstrpos($string, $arr, $returnvalue = false) { if(empty($string)) return false; foreach((array)$arr as $v) { if(strpos($string, $v) !== false) { $return = $returnvalue ? $v : true; return $return; } } return false;}

第二步,在手机端使用代码跳转,代码如下function wappc($ac='towap'){ $is_wap=checkmobile(); if($is_wap){ //手机端 if($_SERVER['HTTP_HOST']=='www.wfuyu.com' && $_GET['b']!='topc'){ $url='http://m.wfuyu.com'.$_SERVER['REQUEST_URI']; header('Location: '.$url); } }else{ //PC端 }

这里有个注意的地方,我这个方法,必须手机端url和电脑端同步,例如电脑端地址是www.xxx.com/123.com,那么对应的手机端应该是m.xxx.com/123.com

第三步:在手机端head前面调用步骤2中的代码

这里做个说明,我们经常看到,有的手机网站,首页会显示 电脑端的链接,此时点击电脑端,不会再跳到手机端,这里就要做个相应的处理,例如我们用在链接后面加个get标签 b=topc,然后在第二步函数中进行判断过滤即可!

php点击横屏代码是什么_php手机跳转代码是什么相关推荐

  1. php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站

    // 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...

  2. html document.location转到另一个网页,常用跳转代码 打开网页转到其他网址

    打开立马跳转 其他收藏记录 收集了几种比较经典.比较全的跳转代码和加载代码,做自己个人网站的时候经常用到,下面分享给大家: window.location.href='http://www.webuc ...

  3. 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )

    文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...

  4. 5种常见PHP实现URL地址跳转代码

    常见PHP实现URL地址跳转代码 1.php跳转代码一句话式: 1 <?php  2 $url = $_GET['url'];  3 Header("Location:$url&quo ...

  5. html点击按钮弹出悬浮窗_9种实现点击一个链接弹出一个小窗口的代码

    9 种实现点击一个链接弹出一个小窗口的代码 因为着是一段 javascripts 代码, 所以它们应该放在之间. 是对一些版本低的浏览器起作用,在这些老浏览器中不会将 标签中的代码作为文本显示出来.要 ...

  6. html 头像选择,html5点击上传头像选取本地图片上传代码

    特效描述:html5 点击上传头像 选取本地图片 上传代码.html5点击上传头像,图片上传代码 代码结构 1. HTML代码 上传头像 //获取上传按钮 var input1 = document. ...

  7. php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...

    php快速查找数据库中恶意代码的方法,快速查找恶意代码 本文实例讲述了php快速查找数据库中恶意代码的方法.分享给大家供大家参考.具体如下: 数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小 ...

  8. HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行

    在网页中运行代码 HTML5学堂:很多代码网站当中,都会提供运行代码段功能,便于查看代码效果,那么这个是如何实现的呢?一起来看一下--如何在网页中运行代码. HTML5学堂-刘国利said:应该是在2 ...

  9. php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码

    摘要 腾兴网为您分享:PHP页面跳转 Js页面跳转代码,自动刷宝,中信金通,携程抢票,未来屋等软件知识,以及沃金汇,沃行讯通,securecrt.exe,我的世界变形金刚mod,一票通,农场小分队,手 ...

最新文章

  1. 20162311 算法复杂度-3
  2. oracle job 时间间隔,关于job的时间间隔的一个问题
  3. 精算模型1 一元生存分析3 条件概率与截尾分布
  4. 南京php培训班哪家,南京PHP培训中心哪家比较专业
  5. docker安装zookeeper(单节点安装)
  6. mockito mock void方法_使用 Junit + Mockito 实践单元测试!
  7. 阿里云喻义:十年牧码,从码农走向工程师的进化之路
  8. 实战自制Linux操作系统
  9. Python由浅入深编程(概念)实战
  10. 太原理工大学计算机课程设计报告,太原理工大学matlab课程设计报告
  11. 聚币网API使用教程 demo
  12. 慕尼黑大学计算机硕士专业,德国可以申请的英语授课的计算机硕士有哪些学校?...
  13. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 8.0 ETH挖矿难度的调整
  14. freeCAD学习笔记三:复制草图中的对象
  15. openlayers绘制自定义点线面样式,带清除功能Vue版
  16. 安杰思在科创板IPO过会:拟募资约8亿元,达安基因为其主要股东
  17. 绷紧数据安全这根弦 数据安全法 实施参考发布
  18. 收入时间序列——之模型探索篇
  19. 电气器件系列三十五:开关电源选型实例
  20. 刘强东事件真相?牵牛队长看到一场狂欢

热门文章

  1. 艺术编程-技术之声第二期
  2. 开发者应当了解的18套机器学习平台
  3. Ubuntu界面卡死解决
  4. 火影忍者手游 服务器维护,火影忍者手游:每天登录后这6件事必须要做,否则会错过很多...
  5. encodeURI之URL中文参数问题
  6. 前端必备的截屏取色小工具推荐——Faststone Capture
  7. js逆向优志愿院校分数线
  8. Java String的split方法总结
  9. html5封装图片,简单封装前端上传文件/图片
  10. 精致简约生活 墨尔本的现代公寓