我有一个简单的PHP网页,并且希望返回不同的内容,具体取决于是从iPhone / iPad还是从网络浏览器访问。我怎样才能做到这一点?
使用来自的用户代理$_SERVER['HTTP_USER_AGENT'],为了进行简单检测,可以使用以下脚本:
$_SERVER['HTTP_USER_AGENT']
<?php //Detect special conditions devices $iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); $iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); $iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); $Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android"); $webOS = stripos($_SERVER['HTTP_USER_AGENT'],"webOS"); //do something with this information if( $iPod || $iPhone ){ //browser reported as an iPhone/iPod touch -- do something here }else if($iPad){ //browser reported as an iPad -- do something here }else if($Android){ //browser reported as an Android device -- do something here }else if($webOS){ //browser reported as a webOS device -- do something here } ?>
如果您想了解用户设备的更多详细信息,我建议使用以下解决方案之一:http : //51degrees.mobi或http://deviceatlas.com