Maison >développement back-end >Problème PHP >PHP détermine s'il faut accéder au site Web depuis un téléphone mobile ou un ordinateur

PHP détermine s'il faut accéder au site Web depuis un téléphone mobile ou un ordinateur

藏色散人
藏色散人original
2020-08-01 09:33:202804parcourir

Comment utiliser PHP pour déterminer si un téléphone mobile ou un ordinateur accède à un site Web : créez d'abord un exemple de fichier PHP ; puis définissez une méthode "is_mobile" puis implémentez la fonction de détermination du navigateur auquel vous accédez ; ; et enfin, dans Le navigateur peut exécuter le fichier.

PHP détermine s'il faut accéder au site Web depuis un téléphone mobile ou un ordinateur

Recommandé : "Tutoriel vidéo PHP"

php détermine l'accès à l'ordinateur ou l'accès mobile :

Le nombre d'utilisateurs d'Internet mobile augmente. De nos jours, divers sites Web ont lancé des sites Web mobiles. Lorsque les utilisateurs d'ordinateurs visitent, ils accèdent directement à la version informatique de la page Web lorsque les utilisateurs accèdent au site Web via leur téléphone mobile. , ils accèdent automatiquement à la page Web de la version mobile, laissez-moi partager avec vous un morceau de code en php pour déterminer s'il s'agit d'un accès ordinateur ou d'un accès mobile :

<?php
//手机网页跳转
//如果检测到访问的浏览器为下列一个指定的移动浏览器 则返回true
function is_mobile(){
    $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
    $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|";
    $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";  
    $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
    $regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220";
    $regex_match.=")/i";      
    return isset($_SERVER[&#39;HTTP_X_WAP_PROFILE&#39;]) or isset($_SERVER[&#39;HTTP_PROFILE&#39;]) or preg_match($regex_match, strtolower($_SERVER[&#39;HTTP_USER_AGENT&#39;]));
}
     
$is_mobile=is_mobile();
 
if($is_mobile){
    //这是一个手机浏览器,可以跳转到手机版网页
    //header("Location: http://www.abc.com/3g");
    echo "手机访问";
  }else{
    //这不是一个手机浏览器
    //header("Location: http://www.abc.com/desktop");
    echo "电脑访问";
  }
?>
.

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