【发布时间】:2012-05-12 22:16:38
【问题描述】:
您好,我正在尝试获取引荐来源网址,但是当访问者从 Paypal 访问该网站时它不起作用
$ref = $_SERVER['HTTP_REFERER'];
echo $ref;
如果访问者登陆来自 Paypal 的网站,是否有一种简单的方法来获取 paypal url?
编辑和澄清: 我不希望在 Paypal 网站上进行任何特殊设置(包括但不限于:IPN、设置返回 URL、支付数据传输或 Paypal 网站上的任何其他特殊设置)访问者从 Paypal 访问网站时的 URL 引用,无论交易状态(如果有的话)。
正如 Bob 在手册中指出的那样
$_SERVER 是一个包含诸如标题、路径、 和脚本位置。该数组中的 > 条目由 网络服务器。不能保证每个 web >server 都会提供 任何这些;服务器可能会省略一些,或提供其他未列出的 在这里。
所以剩下的唯一问题是 - 如果不在贝宝网站上设置一些东西,是否有任何解决方法?
【问题讨论】:
-
为什么需要referer?您可以通过 PayPal 设置退货网址。
-
嗯,这不是我的要求或我需要的......
-
我完全知道这不是您所要求的,但是如果您告诉我们您想要达到的目标,我们可能会想到您没有想到的事情并首先解决您的问题。
-
@Devator:谢谢,我不是想烦人,我知道 Paypal IPN 以及如何通过 Paypal 设置返回 URL,我的想法是获取推荐人,如果它Paypal 是否执行脚本,而不管交易的状态(待定、已取消等)。正如 Bob 从 PHP 手册中指出的那样,不能保证每个网站都会提供我正在寻找的信息。
-
替代 Devator 的回答,您可以启用 Payment Data Transfer,验证从 Paypal 发送的数据以确保其准确无误。
标签: php paypal http-referer