Возможный дубликат:
PHP – скрипт перенаправления рефералов
Я хочу создать скрипт, который изменяет браузер http_referer, например
у меня есть ссылка
http://www.mysite.com/page.php?changeRefererTo=mysite2.com&redirectTo=www.newwebsite.com
ChangeRefererTo имеет значение, которое изменит код браузера http_referer. после изменения http_referer он будет перенаправлен на $ redirectTo.
возможно ли это с помощью PHP?
Вы не можете изменить представление браузера о реферере с сервера. Вы можете изменить $_['http_referer']
в PHP, но это влияет только на то, что видит PHP, а не на то, что видит браузер. Если вы смогли изменить реферер браузера, это будет проблемой безопасности, поскольку сайты могут заставить браузер использовать любой реферер, которого они хотели.
Однако ваш PHP-скрипт может извлекать страницу с помощью любого нужного реферера, а затем отображать результат для пользователя. См. Скрипт перенаправления PHP – Referer для обработанного примера этого.
Вы не можете.
Референт устанавливается браузером (т.е. клиентской стороной). PHP работает на стороне сервера и не может изменять информацию на стороне клиента.
Другой вариант – изменить его с помощью javascript, но браузеры не позволят вам его изменить . Если вам абсолютно необходимо попасть на сайт www.newwebsite.com
с помощью referer from mysite2.com
вы можете использовать cURL или аналогичные библиотеки, которые позволят вам устанавливать собственные HTTP-заголовки. Предполагается, что у вас нет контроля над mysite2.com
. Если у вас есть контроль над ним, вы можете перенаправить на mysite.com
с mysite.com
а затем перенаправить на www.newwebsite.com
с www.newwebsite.com
.