我尝试从服务器发起下载,除非将引用者设置为同一域,否则将禁止403。目前,Header()允许我将用户重定向到文件位置并初始化下载,但是引用者始终设置为我的脚本。使用curl会导致文件在服务器端下载。任何人都可以帮我找到一个工作来重定向用户,同时还设置referrer ???
示例代码段:
header("Location: $filelocation"); # Need to set Referer = $url
答案 0 :(得分:1)
Referer,或通常任何请求标题,始终由请求方设置。您的服务器是响应方,无法强制客户端(浏览器)为请求设置任何特定标头。这完全取决于浏览器要发送的标题。
你唯一能做的就是通过cURL下载图像,伪造你想要的任何标题(因为你是请求方)并将图像从服务器输出到客户端(基本上充当代理人)。听起来你正在做一些你真的不应该做的事情,所以我会把它留给你来解决这个问题。