2017-06-08 11 views
0

私はどの言語で書かれたコードも必要です。これは安全で、特定のURLをmypageのrefferer URLにすることができます。あなたはパスワード、クッキー、そしてあなたが望むものを使うことができますが、最後には、特定のURLから来たときにのみページを見ることができます。(編集:)i-want-the-complete-code-to-copy-and-paste提供されたコードを変更して改善することで、将来的にゆっくりと学びます。は特定のURLのみが私のサイトにアクセスすることを許可します

+2

クライアントからのものを信じることはできません。これにはリファラーが含まれているため、ユーザーがどのURLから来たのかを知る安全な方法はありません。 https://stackoverflow.com/questions/3104647/how-to-spoof-http-referer – rypskar

+0

参照先のサーバーにアクセスできますか?そうであれば、ユーザーが許可されたサーバーから来ているかどうかを確認するために使用できるハッシュベースのキーを書くことができます(IPを気にする必要はありません。 これは、ユーザーのIP、ログイン、その他何でも秘密のハッシュを基にしてSHA、AESなどの関数を使って実行し、その値をGETまたはPUTパラメータとしてターゲットサーバーに与えることができます。その方法は、ハッシュ(man-in-the-middle)を盗むことはそれほど簡単ではありません。 – DocWeird

答えて

-1

HTTP_REFERERを使用して、ユーザーエージェントを参照したページのアドレスを返します。例:

-1

PHPの場合、$ _SERVERはヘッダーに関する情報を保持するPHPのスーパーグローバル変数です。

<?php 
echo $_SERVER['SERVER_NAME']; 
echo "<br>"; 
echo $_SERVER['HTTP_HOST']; 
echo "<br>"; 
echo $_SERVER['HTTP_REFERER']; 


$url = $_SERVER['HTTP_REFERER']; 
$urlParse = parse_url($url); 
if($urlParse['host'] !== 'test.com') 
{ 
    die("you have not permission to access"); 
} 
?> 
+0

refererの使用は、彼が特に要求した安全な方法ではありません。ブラウザにModifyHeadersなどのアドオンを使用して、あなたが望むリファラーを与えることができます。 – DocWeird

関連する問題