<?phpfunction isMobile(){ // S'il existe HTTP_X_WAP_PROFILE, il doit s'agir d'un appareil mobile if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { Certains fournisseurs de services bloqueront ces informations if (isset ($_SERVER). ['HTTP_VIA'])) { // flase si introuvable, sinon true return stristr($_SERVER['HTTP_VIA'], "wap") true : false }// Méthode du handicap cérébral, à en juger par le logo du client envoyé par le téléphone portable, la compatibilité doit être améliorée (isset ($ _Server ['http_user_agent']) {$ ClientKeywords = Array ('Nokia', 'Sony', 'Ericsson', 'MO T', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone' , 'ipod' , 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', ' nexusone', ' cldc', 'midp', 'wap', 'mobile' ); // Rechercher des mots-clés de navigateur mobile à partir de HTTP_USER_AGENT if (preg_match("/(" . implode('|', $clientkeyword s) . ") / i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true ;// Méthode protocolaire, car elle peut être inexacte, laissez-la au jugement final if (isset ($_SERVER['HTTP_ACCEPT'])) { // S'il ne prend en charge que wml et ne prend pas en charge html, il doit s'agir d'un appareil mobile // S'il prend en charge wml et html mais que wml est un appareil mobile avant html if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER[' HTTP_ACCEPT'], 'texte /html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/ html')))) { return true; { // Le terminal est un PC, accédez à l'url du PC echo '<script>location.href=""</script>' }} else { / /adresse d'accès au PC if(isMobile()) { // Le terminal est un terminal mobile, accédez à l'url du terminal mobile echo '<script>location.href=""</script>';
Que demandez-vous ? Jugez simplement en fonction de cette fonction