Facebook からアクセスしているユーザーを検出し、それらのユーザーに対して特定のアクションを実行しようとしています。
そのために、次のコードがあります。
if (strpos($_SERVER['HTTP_REFERER'], 'facebook.com') !== false)
{
// FB specific code
}
このコードは、モバイル関連ではないユーザー エージェントの Facebook (およびそれを偽造する他のユーザーですが、現時点では重要ではありません)からのトラフィックを検出できますが$_SERVER['HTTP_REFERER']
、NULL
ユーザー エージェントが iPhone または Android に切り替えられた場合です。ユーザーエージェント。
$_SERVER['HTTP_REFERER'] は「信頼されるべきではない」ことは理解していますが、一方のユーザー エージェント セットでは機能し、他方では機能しないのはなぜですか?