一尘不染

检查是否从iOS设备访问PHP页面

php

我有一个简单的PHP网页,并且希望返回不同的内容,具体取决于是从iPhone / iPad还是从网络浏览器访问。我怎样才能做到这一点?


阅读 219

收藏
2020-05-29

共1个答案

一尘不染

使用来自的用户代理$_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.mobihttp://deviceatlas.com

2020-05-29