2012-01-09 3 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')) 

2番目に一致する「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

関連する問題