只接受来自定义的引荐来源网址的访问?

Col*_*ley 3 php paypal web

我的网站上有一个Paypal按钮,我有一个页面,Paypal会在用户付款后指示用户.我怎样才能确保访问此页面的唯一人员被paypal.com推荐?

sac*_*een 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";
}
Run Code Online (Sandbox Code Playgroud)

注意:

'HTTP_REFERER'

将用户代理引用到当前页面的页面地址(如果有).这是由用户代理设置的.并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能.简而言之,它无法真正被信任.

我认为没有可靠的方法来检查用户来自哪里.我可以简单地转到paypal页面,只需运行location.href='http://yoursite.com/yourpage.php'或插入我可以点击的DOM链接,你就不会有任何了解的方法.

我认为,唯一的办法是,如果PayPal将客户发送到您的网站,并使用您可以在最终验证的唯一代码.这样,唯一可以访问您网页的人就是拥有代码的人.

  • 不用担心,伙计.我不知道贝宝是如何运作的,所以我不确定这是否可能,但如果是的话,那就是要走的路. (2认同)