用于在PHP中设置Referer的Alternative Header()命令?

时间:2010-07-13 04:24:09

标签: php curl header referrer http-status-code-403

我尝试从服务器发起下载,除非将引用者设置为同一域,否则将禁止403。目前,Header()允许我将用户重定向到文件位置并初始化下载,但是引用者始终设置为我的脚本。使用curl会导致文件在服务器端下载。任何人都可以帮我找到一个工作来重定向用户,同时还设置referrer ???

示例代码段:

header("Location: $filelocation"); # Need to set Referer = $url

1 个答案:

答案 0 :(得分:1)

Referer,或通常任何请求标题,始终由请求方设置。您的服务器是响应方,无法强制客户端(浏览器)为请求设置任何特定标头。这完全取决于浏览器要发送的标题。

你唯一能做的就是通过cURL下载图像,伪造你想要的任何标题(因为你是请求方)并将图像从服务器输出到客户端(基本上充当代理人)。听起来你正在做一些你真的不应该做的事情,所以我会把它留给你来解决这个问题。