Maison  >  Article  >  développement back-end  >  Quel est le code de saut php du téléphone mobile ?

Quel est le code de saut php du téléphone mobile ?

藏色散人
藏色散人original
2020-10-10 10:22:182129parcourir

Le code de saut du téléphone mobile php est [function wappc($ac='towap'){$is_wap=checkmobile();if($is_wap){ if($_SERVER['HTTP_HOST']==. .]

Quel est le code de saut php du téléphone mobile ?

Recommandé : "Tutoriel vidéo PHP"

php réalise un saut automatique vers le site mobile

PHP implémente le saut automatique vers le site mobile, ce qui signifie que lorsque vous utilisez votre téléphone mobile pour accéder au site PC, il passera automatiquement au site WAP correspondant

Pour réaliser cette fonction, nous. Vous devez suivre trois étapes.>

La première étape consiste à déterminer si le terminal accédé est un téléphone mobile. Le code est le suivant

/** *  * 根据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;}

La deuxième étape consiste à utiliser le saut de code sur le téléphone mobile. . Le code est le suivant

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端    }

Il y a une note ici Pour ma méthode, l'URL du mobile doit être synchronisée avec l'URL de l'ordinateur. Par exemple, l'adresse de l'ordinateur est www.xxx.com/123.com. , alors l'adresse du téléphone portable correspondante doit être m.xxx.com/123.com

Étape 3 : Appelez le code à l'étape 2 devant la tête du mobile

Voici une explication. Nous constatons souvent que certains sites Web mobiles afficheront la version ordinateur sur leur page d'accueil, si vous cliquez sur le côté ordinateur à ce moment-là, le traitement correspondant ne sera pas effectué. ici. Par exemple, nous ajoutons une balise get b=topc après le lien, puis effectuons un jugement et un filtrage dans la fonction de la deuxième étape

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn