Можно ли изменить $ _ в php?

Возможный дубликат:
PHP – скрипт перенаправления рефералов

Я хочу создать скрипт, который изменяет браузер http_referer, например

у меня есть ссылка

http://www.mysite.com/page.php?changeRefererTo=mysite2.com&redirectTo=www.newwebsite.com

ChangeRefererTo имеет значение, которое изменит код браузера http_referer. после изменения http_referer он будет перенаправлен на $ redirectTo.

возможно ли это с помощью PHP?

Solutions Collecting From Web of "Можно ли изменить $ _ в 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 .