2012-03-20 9 views
13

私のPHPページで呼び出されているURLを検出できる方法はありますか?GETまたはPOSTと同様ですが、URLを取得するこのファイルが別のサーバから呼び出されているため、特定のURLにアクセスするページを制限したいのですがPHP - 別のソース/ URLからPHPページを要求している受信URLを検出する

基本的に:www.PHPURL.comはwww.PHPURL.comからphpファイルを呼び出しますwww.MYURL.comはその後など、それらをバウンスI以下の回答を受けて

多くのおかげ

はmentioendとして使用され、ここで私がやったことです:

$URL_REF = parse_url($_SERVER['HTTP_REFERER']); 
    $URL_REF_HOST = $URL_REF['host']; 

おかげ@Philipベヴァン、板井鷺と@EvilP @

+0

@Itai Sagiが述べたように、これに基づいて特権ルーティングを行うのは良い考えではありません。 'parse_url($ _ SERVER ['HTTP_REFERER']、PHP_URL_PATH)' – jimasun

答えて

23

だけでなく、あなたは$_SERVER['HTTP_REFERER']を使用することができます - しかし、それは削除/クロークすることができます。

EDIT:HTTP_REFERERはクライアントから送信されるヘッダーで、ほとんどのブラウザはデフォルトの動作で送信しますが、希望する場合は無効にするか、別のリファラーヘッダーを送信することもできます人々はあなたが他の場所から来ると思うでしょう。

結論:重要なことではない場合、あなたはそれを使うことができますが、今までではなく、リファラーだけに基づいて特別な権限を与えています。

+0

このテクニックを使ってヘッダを暗号化できますか? –

+0

あなたが最初に答えたので、これはあなたにこれを与えるでしょう、これは多くのありがとう。 –

8
$_SERVER["HTTP_REFERER"] 

はあなたが探しているものです。

関連する問題