0
<?php
$camefrom =$_SERVER['HTTP_REFERER'];
if ((substr($camefrom,0,26) == "http://www.fromperson.com")
header( 'Location: http://toperson.com' ) ;
?>

如果请求来自 www.from.com,我需要重定向到 www.to.com。此代码位于www.thridperson.com/index.php

$camefrom总是空的。

我读过 $_SERVER['HTTP_REFERER'] 不可靠。还有其他方法可以执行此重定向吗?

注意:我失去了对旧域的访问权限,即 fromperson.com。因此,我无法更改必须以这种方式完成的重定向逻辑,并且只能在 thirdperson.com/index/php 中完成

4

2 回答 2

8

$_SERVER['HTTP_REFERER']确实不靠谱。客户端(浏览器)不需要将其包含在请求中。如果您需要一个始终有效的防弹解决方案,您必须在“fromperson.com”上修改您的应用程序以在链接到您的网页时包含一些 GET 参数,然后您可以检查该 GET 参数是否存在,然后执行重定向。

于 2010-12-23T10:00:09.767 回答
-1

按照我的要求没办法

于 2011-01-11T09:33:11.523 回答