可能重复:
PHP - 引用重定向脚本
例如,我希望制作改变浏览器 http_referer 的脚本
我有链接
http://www.mysite.com/page.php?changeRefererTo=mysite2.com&redirectTo=www.newwebsite.com
ChangeRefererTo 持有将改变浏览器 http_referer 代码的值。更改 http_referer 后,它将指向 $redirectTo。
PHP可以吗?
可能重复:
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
一个引用者,mysite2.com
你可以使用cURL或类似的库,它们允许你设置自己的 HTTP 标头。这是假设您无法控制mysite2.com
. 如果您确实可以控制它,那么您可以重定向到mysite2.com
from mysite.com
,然后重定向到www.newwebsite.com
from mysite2.com
。