0

我正在尝试从服务器启动下载,除非引用者设置为相同的域,否则该服务器将给出 403 禁止。目前 Header() 允许我将用户重定向到文件位置并初始化下载,但referrer 始终设置为我的脚本。使用 curl 会导致文件在服务器端下载。谁能帮我找到一个解决方法来重定向用户,同时还设置引荐来源???

示例代码片段:

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

1 回答 1

1

Referer,或者通常是任何请求标头,总是由请求方设置。作为响应方的服务器不能强制客户端(浏览器)为请求设置任何特定的标头。发送什么标头完全取决于浏览器。

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

于 2010-07-13T04:29:50.670 回答