Если вы искали какое-то время, но не нашли подходящего решения. Мне нужно определить версию iOS, чтобы я мог решить, показывать ли какую-либо часть веб-сайта или нет. Кроме того, этот контент должен отображаться на любом браузере без браузера MobileSafari.
Итак, в основном: если iOS и версия <iOS 8, чем ничего не делают; Показать контент
С большим спасибо @ Lucas1 и @Daan, я придумал это 🙂
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strpos($_SERVER['HTTP_USER_AGENT'],'iPad' ) || strpos($_SERVER['HTTP_USER_AGENT'], 'iPod' ) !== false){ if (strpos($_SERVER['HTTP_USER_AGENT'], 'OS 8_0') !== false) { echo "content here on ios"; } else{echo "sorry no content for you";} } else { echo "content here"; }?>
HTTP_USER_AGENT вернет следующее:
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
Если вы пытаетесь обнаружить iOS 8, выполните следующие действия:
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 8_0') !== false) { };?>