字面がカッコいい英単語

POSTを送信を受け取るがわの処理で、自分のドメイン以外からのPOST送信は、拒否していますが(下記の処理)、この場合の処理で、外部からのPOST送信を100パーセント拒否できるのでしょうか? 不備な場合は、対策方法を教えてください。


<?php
$host = $_SERVER['HTTP_REFERER'];
$str = parse_url($host);

if(!stristr($str['host'], "example.net")){
echo "外部からはアクセスできません。";
exit;
}

A 回答 (2件)

セッションで判断してみては?


(前のページでセッションを設定する処理が必要ですが)
    • good
    • 1

refererはブラウザに標準で搭載されている開発ツール等でも簡単に詐称できますので、refererでのチェックは気休めでしかないですね。

    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報