Альтернативная команда Header () для установки Referer в PHP? - PullRequest
0 голосов
/ 13 июля 2010

Я пытаюсь начать загрузку с сервера, который выдаст 403 запрещенных, если для реферера не установлен тот же домен.В настоящее время Header () позволяет мне перенаправить пользователя в папку с файлом и начать загрузку, но в качестве ссылки всегда используется мой сценарий.Использование curl приведет к загрузке файла на стороне сервера.Может ли кто-нибудь помочь мне найти обходной путь для перенаправления пользователя при настройке реферера ???

Пример кода:

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

1 Ответ

1 голос
/ 13 июля 2010

Реферер, или вообще любой заголовок запроса , всегда устанавливается запрашивающей стороной . Ваш сервер, который является отвечающей стороной , не может заставить клиента (браузер) установить какой-либо конкретный заголовок для запроса. Заголовки для отправки полностью зависят от браузера.

Единственное, что вы можете сделать, это загрузить изображение через cURL, подделав любой заголовок, который вы хотите (потому что вы запрашиваете участник), и вывести изображение с вашего сервера на клиент (в основном действуя) как прокси). Звучит так, будто вы делаете что-то, чего на самом деле не должны делать, поэтому я оставлю это на ваше усмотрение, чтобы понять это.

...