判断用户是否用手机访问网站后, 可以根据用户的系统, 决定显示一般大小的网页, 或者手机及平板电脑的专属网页。
用 PHP 要判断用户是否用流动装置访问, 最简单的方法是通过 $_SERVER[‘HTTP_USER_AGENT’] 检查。每部电脑或者每个浏览器都有不同的 User Agent, 而 $_SERVER[‘HTTP_USER_AGENT’] 就是纪录了用户的 User Agent, 下面是常用手机的 User Agent 会出现的字串:
iPhone: 用 “iPhone” 作为判断字串.
iPad: 用 “iPad” 作为判断字串.
Android: 用 “Android” 作为判断字串.
Windows Phone: 用 “Windows Phone” 作为判断字串.
Black Berry: 用 “BlackBerry” 作为判断字串.
然后用以下程式码判断用户的装置:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $iphone = strstr($_SERVER['HTTP_USER_AGENT'], "iPhone"); $ipad = strstr($_SERVER['HTTP_USER_AGENT'], "iPad"); $android = strstr($_SERVER['HTTP_USER_AGENT'], "Android"); $windows_phone = strstr($_SERVER['HTTP_USER_AGENT'], "Windows Phone"); $black_berry = strstr($_SERVER['HTTP_USER_AGENT'], "BlackBerry"); if ($iphone) { // iPhone 网页 } elseif ($ipad) { // iPad 网页 } elseif ($android) { // Android 网页 } elseif ($windows_phone) { // Windows Phone 网页 } elseif ($black_berry) { // Black Berry 网页 } else { // 一般网页 } ?> |
上面程式码会判断用户的上网装置, 然后可以按需要显示不同的网页, 但上面只列出部份常用流动装置的 User Agent, 如果想作更详细的判断, 可以到 List of Mobile Browser User Agent Strings 查看更多手机的 User Agent 字串。