3

紹介サイトから自分のウェブサイトへのアクセスをカウントしたい。グーグルアナリティクスのような多くのプログラムがあることを私は知っていますが、私のタフィックが例えばwww.facebook.comから来ていることをあなたに示すでしょう。トラフィックがwww.facebook.com/myfanpageなどの指定した特定のURLから来ているかどうかを確認したいと思います。

私がphpについて考える前に、私はjavascriptを使っていくつかのメソッドを試しましたが、それらは私が望むように機能していないようでした。phpを検索したところ、この関数しか見つかりませんでした。何か案は ?

$_SERVER['HTTP_REFERER']
4

4 に答える 4

9

$_SERVER['HTTP_REFERER']あなたが必要なことを正確に行います。

if (strstr($_SERVER['HTTP_REFERER'], 'facebook.com') !== false) {
    // Facebook brought me to this page.
}

elseif (strstr($_SERVER['HTTP_REFERER'], 'google.com') !== false ) {
    // Google brought me to this page.
}
于 2012-08-10T03:35:31.857 に答える
3

申し訳ありませんが、これが 6 か月遅れていることは承知していますが、URL がhttp://mydomain.com/?p=facebook.comだった場合、これも本当でしょうか? より良い方法は、リファラーの URL を / に基づいて展開し、4 番目のセクションを抽出することです。

$refererUrl = $_SERVER['HTTP_REFERER'];
$Exploded_URL = explode("/",$refererUrl);
$urlToCheck = $Exploded_URL[3].'.'.$Exploded_URL[4];
if($urlToCheck == 'facebook.com'){
/* From Facebook */
} elseif ($urlToCheck == 'google.com'){
/* From Google */
}
于 2013-02-28T11:29:28.110 に答える
1

$_SERVER['HTTP_REFERER']ユーザーがページにアクセスするためのURLが含まれている必要があります。それは機能ではありません。それは単なる値です。したがって、この目的に使用できます。

ただし、値は簡単に偽装されることに注意してください。(これはHTTPリクエストヘッダーから取得され、ユーザーは好きなものを送信できます。)自分の興味などのために統計を収集するだけの場合は、許容できるほど信頼できるはずです。ただし、ページを保護するためにそれを使用しようとしている場合(たとえば、訪問者が特定のURLから来た場合にのみ特定のコンテンツを表示する)、それを忘れてください。

于 2012-08-10T03:33:31.060 に答える
0

refererを使用してPHPで実際にアクセスできるHTTPリクエストがあるかどうかのみを確認できますHTTP_REFERER。したがって、参照元のWebサイトから単独で責任を負います。

PHPで元のURLリファラーを取得しますか?

上記の投稿も役に立ちます。

于 2012-08-10T03:34:41.983 に答える