2012-01-09 1 views
2

У меня есть флеш-реклама, которую я не хочу отображать на iPhone и iPad.Не показывать ЭТО, если iPad/iPhone

Что не так с этим условным?

<?php 
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) { 
// do something 
} 
else { 
// do something else 
} 
?> 

спасибо.

ответ

6
if(strstr($SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($SERVER['HTTP_USER_AGENT'],'iPod')) 

Определяет «iPod» для второго совпадения. Измените это на «iPad». Если вы хотите сделать то же самое для iPod touch, вам также понадобится предложение для iPod, как и в настоящее время.

Следующие должны работать для всех 3:

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) 
+0

Почему вы удалите все подчеркивание? – zerkms

+0

Они не были в исходном вопросе. Я вернул их обратно. –

+0

Насколько это оправдывает тот факт, что ваш код не будет работать? ;-) – zerkms

Смежные вопросы