0
<?php
$camefrom =$_SERVER['HTTP_REFERER'];
if ((substr($camefrom,0,26) == "http://www.fromperson.com")
header( 'Location: http://toperson.com' ) ;
?>

www.from.comからリクエストがあった場合は、www.to.comにリダイレクトする必要があります。このコードはwww.thridperson.com/index.phpにあります

$camefromは常に空です。

$_SERVER['HTTP_REFERER']は信頼できないことを読みました。このリダイレクトを実行する他の方法はありますか?

注:古いドメイン、つまりfromperson.comにアクセスできなくなりました。したがって、このリダイレクトロジックを変更することはできません。この方法で実行する必要があり、thirdperson.com / index/phpでのみ実行する必要があります。

4

2 に答える 2

8

$_SERVER['HTTP_REFERER']は確かに信頼できません。クライアント (ブラウザー) は、それを要求に含める必要はありません。常に機能する防弾ソリューションが必要な場合は、「fromperson.com」でアプリケーションを変更して、Web ページにリンクするときに GET パラメータを含める必要があります。その後、その GET パラメータが存在するかどうかを確認してから実行できます。リダイレクト。

于 2010-12-23T10:00:09.767 に答える
-1

私の要件に従って行う方法はありません

于 2011-01-11T09:33:11.523 に答える