ログ コード:
xxx.com "GET HTTP/1.0" "http://newchat.flirt.ru/go.php?url=http://xxx.com/" "Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16" 162.244.10.69.1412582961752120 yq28
$_SERVER["HTTP_REFERER"] URL を分析するだけです
$_SERVER["HTTP_REFERER"] は送信元アドレスです。
ただし、ユーザーがブラウザに URL を直接入力した場合、リンクを通じてその URL にジャンプすることはありません。
この方法では、送信元アドレスがないため、$_SERVER['HTTP_REFERER'] は空になります。
test.php として保存
echo '<pre class="brush:php;toolbar:false">';print_r($_SERVER);echo '';
また、ヘッダーを飛び越えると HTTP_REFERER は取得できません。
header('location:http://localhost/test.php');
?>
指定した URL でテストしました
[HTTP_REFERER] => .ru/go.php?url=http://localhost/test.php
HTTP_REFERER を取得しました。
ヘッダーを使用して直接ジャンプしなかったようです。
このようにして、HTTP_REFERER に基づいて送信元を特定し、ブロックすることができます。
提供された URL でテストしました
[HTTP_REFERER] => http://newchat.flirt.ru/go.php?url=http://localhost/test.php
HTTP_REFERER を取得しました
ヘッダーを使用して直接ジャンプすることはおそらく不可能です。
このようにして、HTTP_REFERER に基づいて送信元を特定し、ブロックすることができます。