実験・・・リファラ

phpで$_SERVER['HTTP_REFERER']で現在のページに遷移する前にユーザエージェントが参照していた ページのアドレスが解ります。

例えば、フォーム送信のサイトで
test1.php -> test2.phpとページを移動する場合、

test2.phpでは、$_SERVER['HTTP_REFERER']をみてtest1.phpがどうか判定すると、test1.php以外のリファアラの場合の処理をすることができます。

じゃぁ、

$ptn = "/^http:\/\/" . $_SERVER['SERVER_NAME'] . "/";
if(!preg_match($ptn,@$_SERVER['HTTP_REFERER'])){
とすれば、そのサーバーからのリンクの場合にエラーとする処理を作れます。

例えば、test2.phpスクリプト