Dans le développement du travail quotidien, nous devons généralement développer deux systèmes différents, PC et mobile, afin d'accéder à différentes interfaces de fonctionnement en fonction des différents terminaux d'accès. L'article suivant vous présente principalement les informations pertinentes sur l'utilisation de PHP pour déterminer s'il est accessible depuis un téléphone mobile ou un PC >PHPLes amis qui ont des connaissances ou des besoins dans ce domaine peuvent s'y référer. Avant-propos
Lors du développement d'un projet récemment, nous avons développé respectivement le côté PC et le côté téléphone mobile. Nous devons le mettre en œuvre. le téléphone mobile pour accéder au WWW côté PC. Lorsque vous utilisez un nom de domaine, il passe automatiquement au site mobile. Lorsque vous utilisez un ordinateur pour accéder au site Web mobile avec le nom de domaine M, il passe automatiquement au site PC. avoir la fonction de jugement suivante :
Exemple de code :
/** * 移动端判断 */ function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备 if (isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', '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' ); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } // 协议法,因为有可能不准确,放到最后判断 if (isset ($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml并且不支持html那一定是移动设备 // 如果支持wml和html但是wml在html之前则是移动设备 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }
La fonction PHP isset
La fonction isset consiste à détecter si la variable est définie. Format :
Valeur de retour :bool isset ( mixed var [, mixed var [, ...]] )
Si la variable n'existe pas, renvoie FALSE
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!