php手机跳转代码是什么-PHP问题

资源魔 28 0

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

保举:《PHP视频教程》

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', 'portal妹妹m', '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 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!