3

ウェブサイトにPaypalボタンがあり、支払いが完了するとPaypalがユーザーに案内するページがあります。このページにアクセスする唯一の人がpaypal.comによって参照されていることを確認するにはどうすればよいですか?

4

1 に答える 1

5

$_SERVER["HTTP_REFERER"]リファラーを取得し、paypal.comと照合するために使用できます

$referer = $_SERVER['HTTP_REFERER'];
$referer_parts = parse_url($referer);
if($referer_parts['host'] == "paypal.com") {
    echo "good";
} else {
    echo "bad";
}

ノート:

'HTTP_REFERER'

ユーザーエージェントを現在のページに参​​照させたページのアドレス(存在する場合)。これは、ユーザーエージェントによって設定されます。すべてのユーザーエージェントがこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能を提供するものもあります。要するに、それは本当に信頼できるものではありません。

ユーザーがどこから来たのかを確認する信頼できる方法はないと思います。ペイパルのページに移動して、location.href='http://yoursite.com/yourpage.php'クリックできるリンクをDOMに実行または挿入するだけで、知る方法がありません。

唯一の方法は、ペイパルが顧客をあなたのサイトに送り、あなたがあなたの側で確認できる一意のコードを送ることだと思います。このように、あなたのページにアクセスできるのはコードを持っている人だけです。

于 2012-06-23T01:19:28.667 に答える