获取推荐人网址 - 来自Paypal(HTTPS)的访问者

use*_*248 11 php http-referer paypal

嗨,我正在尝试获取推荐人网址,但当访问者从Paypal访问网站时,它不起作用

$ref = $_SERVER['HTTP_REFERER'];
echo $ref;
Run Code Online (Sandbox Code Playgroud)

如果访问者来自Paypal的网站,有没有一种简单的方法来获取paypal网址?

编辑和澄清: 我不打算在Paypal网站上进行任何特殊设置(包括但不限于:IPN,设置返回URL,付款数据传输或Paypal网站上的任何其他特殊设置)我只是当访问者从Paypal访问该站点时,查看是否获得URL引用,关于事务状态(如果有的话).

正如鲍勃从手册中指出的那样

$ _SERVER是一个包含标题,路径和脚本位置等信息的数组.此阵列中的>条目由Web服务器创建.无法保证每个Web服务器都能提供这些服务; 服务器可以省略一些,或提供此处未列出的其他服务器.

因此,唯一的问题是 - 如果没有在paypal网站上设置某些内容,是否有任何解决方法?

ste*_*ewe 27

如果您的网站使用HTTP(不是HTTPS)并且PayPal使用HTTPS,则不会发送Referrer!

HTTP RFC - 15.1.3在URI状态中编码敏感信息:

如果引用页面是使用安全协议传输的,则客户端不应在(非安全)HTTP请求中包含Referer头字段.

因此,获取推荐人的唯一方法是在您的网站上使用HTTPS.


小智 9

您可以检查IPN.它会在事务受到影响时发送通知.
网址:https://www.paypal.com/ipn