プロが教える店舗&オフィスのセキュリティ対策術

urlが
http://xxxxxxxxxxx.php?action=add
などとなっています。
ユーザーにaction=add部分をさわって欲しくないため、
urlを直接入力してもエラー画面などがでるようにしたいのですが、
どうしたら良いでしょうか?

A 回答 (3件)

リンク元のrefererを利用する



ただし最近のセキュリティーソフトはrefererをはかないものになっているのが多い。
    • good
    • 0

POSTをつかう。

    • good
    • 0

例を一つ。



例えば、セッションを使って
$uniqid = uniqid("");
$_SESSION["uid"] = $uniqid;
としておいて、GETで送る変数に
hogehoge.php?action=add&uid={$uniqid}
としておき、直たたきしたときに$_SESSION["uid"]と$_GET["uid"]が一致しないときにエラーを吐くようにすれば良いと思います。
当然、uidは毎ページごと作成します。
    • good
    • 0

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