日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 程序人生 > 隨筆 > php實現手機站自動跳轉

php實現手機站自動跳轉

來源:程序員人生   發布時間:2016-03-17 21:54:43 閱讀次數:4392次

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.jyygyx.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,然后在第二步函數中進行判斷過濾即可!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩一区二区三区 | 国产日韩久久 | 成人欧美一区二区三区1314 | 亚洲视频在线观看免费视频 | 最近中文字幕mv在线资源 | 国产电影av | 亚洲欧美一级 | 婷婷综合在线观看 | 成人午夜在线观看 | 日韩在线观看 | 黄色视屏av | 精品午夜久久 | 亚洲精品一二三 | 精品国产欧美一区二区三区成人 | 99在线免费视频 | 国产精品17p | 一区二区三区在线 | 欧美日韩一区二区精品 | 久久久久国产一区二区 | av中文字幕一区二区 | 99精品在线视频观看 | 亚洲1234区 | 久久久www | 91精品一区二区 | 久久综合国产伦精品免费 | 在线午夜av | 久久99久久99精品免观看粉嫩 | 亚洲精品高潮 | 精品国产一区二区三区成人影院 | 日韩欧美一区二区三区 | 国产精品178页 | 不卡视频一区二区 | 片毛片免费看 | 婷婷精品国产一区二区三区日韩 | 免费精品视频 | av成人免费| 免费看亚洲 | 亚洲自拍偷拍一区 | 日本不卡在线 | 日本免费在线视频 | 国产精品久久久久久久久久久免费看 |