3

可能重复:
PHP - 引用重定向脚本

例如,我希望制作改变浏览器 http_referer 的脚本

我有链接

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

ChangeRefererTo 持有将改变浏览器 http_referer 代码的值。更改 http_referer 后,它将指向 $redirectTo。

PHP可以吗?

4

2 回答 2

4

您不能从服务器更改浏览器的引用者概念。您可以$_['http_referer']在 PHP 中进行更改,但这只会影响 PHP 看到的内容,而不影响浏览器看到的内容。如果您能够修改浏览器的引荐来源网址,这将是一个安全问题,因为网站可以强制浏览器使用他们想要的任何引荐来源网址。

但是,您的 PHP 脚本可以使用您想要的任何引荐来源网址获取页面,然后将结果显示给用户。请参阅PHP - Referer 重定向脚本以获取此示例。

于 2012-08-28T06:44:27.247 回答
1

你不能。

引用者由浏览器(即客户端)设置。PHP 在服务器端运行,不能更改客户端信息。

另一种选择是通过 javascript 更改它,但浏览器不允许您更改它。如果你绝对必须从你那里找到www.newwebsite.com一个引用者,mysite2.com你可以使用cURL或类似的库,它们允许你设置自己的 HTTP 标头。这是假设您无法控制mysite2.com. 如果您确实可以控制它,那么您可以重定向到mysite2.comfrom mysite.com,然后重定向到www.newwebsite.comfrom mysite2.com

于 2012-08-28T06:52:05.363 回答