2017-03-16 14 views
1

私はLaravelのアプリのために働いています。私のアプリでは、$_SERVER['HTTP_REFERER']を使って訪問者紹介を追跡しようとしています。ほとんどの場合、正常に動作します。しかし、1つの参照URLでは、正しく動作しません。例えば訪問者の参照がPHPで期待どおりに動作しないのはなぜですか?

訪問者がhttp://hadyhady00.sugardate.cpa.clicksure.com URLから来る場合、それは訪問者がグーグルから来ていることを検出します。

適切な照会を検出するソリューションはありますか?

答えて

0

100%保証では決して検出できません。あなたが持つことができるのは$_SERVER['HTTP_REFERER']$_SERVER['REMOTE_ADDR']です。

  • ユーザーのURLを知ってほしいと、そしてない利用者の住所、$_SERVER['REMOTE_HOST']
  • $_SERVER['HTTP_REFERER']はOKに見えるが、実際ではありませんでした助けにはなりません。
    • クライアントはdoesnの「Tは
    • それを送信する必要があります(そしてそれは常に行いません)それは、クライアントによって送信されると、それを偽造することができます/
非常に簡単に偽造しました

「HTTP_REFERER」

現在のページへのユーザエージェントと呼ばページのアドレス(もしあれば)。これはユーザエージェントによって設定されます。すべてのユーザエージェントが に設定されているわけではなく、HTTP_REFERERを 機能として変更する機能もあります。要するに、それは本当に信頼できるものではありません。

参考:http://php.net/manual/en/reserved.variables.server.php

+0

あなたの答えの@Naincyいただきありがとうございます。 私はあなたの意見を得ました。しかし、私は、$ _SERVER ['HTTP_REFERER'] 'がビジターを適切に検出できないと思っていますが、他のいくつかのタッキングシステムは完全に検出できます。たとえば、Googleアナリティクスなどです。 ケースは、どのように動作するのですか? – tisuchi

+0

@ティスチ私はそれが不可能だと言っていませんでした....しかし、PHPを使用しているので、これは実現可能な方法であり、100%に頼ることはできません。それは彼らが使用している技術に依存します... – Naincy

+0

私は参照... 正確な方法で訪問者紹介の詳細を検出するために使用できるjavascriptのプラグインまたはコードを知っていますか? – tisuchi

関連する問題