2016-07-14 15 views
1

とプレビューが私はPHPのページでカウンターを持っています。 var = 1としましょう。ユーザーがvar = var-1にアクセスしたときに欲しい。 0に設定されます。うまくいきます。PHPでのカウンターとのWhatsAppのFacebookやTwitter

問題は、WhatsappやFacebook上でウェブサイトを共有しているとき、そのアプリを生成するプレビューがページを訪れていて、

ページが直接訪問したとき、またはプレビューリンクを生成するために訪問しているときを知る方法はありますか?

+0

これは面白くない質問です。 – FirstOne

+0

男は、英語は私の第一言語 – user774375

+0

ただ、TwitterのFacebookのなどのユーザーエージェントを探して、インクルードはPHPで訪問しているときにそれらをチェックしていない、それは問題であり、言葉ではありません。 – devOp

答えて

3

$_SERVER['HTTP_REFERER']を使用してリクエストがどこから来ているかを確認することができます。ユーザーエージェントを現在のページに参​​照したページ(存在する場合)のアドレスを返します。 refererがFacebookかWhatsappかどうかを確認し、変数カウンタを無効にすることができます。

+0

あなたはそのアプリのリファラーを知っていますか? – user774375

+0

リファラー値は '' facebook.com'またはwhatsapp'その中に含まれています。 –

+0

場合(はstrstr($ _、SERVER [ 'HTTP_USER_AGENT'] 'facebookexternalhit')){...} これはFacebookのために働いている、しかし、私はあまりにものWhatsAppやTwitterを必要としています。 – user774375

1
if ((strstr(strtolower ($_SERVER['HTTP_USER_AGENT']),'facebook')) || (strstr(strtolower ($_SERVER['HTTP_USER_AGENT']),'whatsapp')) || (strstr(strtolower ($_SERVER['HTTP_USER_AGENT']),'twitter'))) { 
... 
} 
+2

サイドノート: 'strstr'は大文字小文字を区別しない兄弟です:[stristr](http://php.net/manual/ en/function.stristr.php) – FirstOne

関連する問題