Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测低于iOS 8 php的iOS版本_Php_Ios_Safari - Fatal编程技术网

检测低于iOS 8 php的iOS版本

检测低于iOS 8 php的iOS版本,php,ios,safari,Php,Ios,Safari,如果已经搜索了一段时间,但没有找到任何好的解决方案。我需要检测iOS版本,以便决定是否显示网站的某些部分。此外,此内容应显示在任何非MobileSafari浏览器上 所以基本上: 如果iOS和版本=8。我认为所有iPhone的用户代理中都有“iPhone”这个词。这是我最初尝试的,但它需要显示每个浏览器的内容(Chrome、Safari、Opera、IE、Firefox)除了运行iOS 8以外的设备上的MobileSafari。我将澄清我的帖子:)

如果已经搜索了一段时间,但没有找到任何好的解决方案。我需要检测iOS版本,以便决定是否显示网站的某些部分。此外,此内容应显示在任何非MobileSafari浏览器上

所以基本上: 如果iOS和版本否则显示内容

HTTP\u用户\u代理将返回以下内容:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 8_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 8_0') !== false) { };?>
如果您试图检测iOS 8,请执行以下操作:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 8_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 8_0') !== false) { };?>

非常感谢@Lucas1和@Daan,我想出了这个:)



你应该可以使用用户代理字符串来实现这一点,不是吗?现在我觉得自己很愚蠢,谢谢!另外,这是我需要的用户代理,但现在我需要代码来检测它是否是iOS(如果不是show),然后我需要检测版本是否>=8。我认为所有iPhone的用户代理中都有“iPhone”这个词。这是我最初尝试的,但它需要显示每个浏览器的内容(Chrome、Safari、Opera、IE、Firefox)除了运行iOS 8以外的设备上的MobileSafari。我将澄清我的帖子:)