2010-12-23 113 views
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。所以,我不能改变这个重定向逻辑,它必须以这种方式完成,它只能在第三方/索引/ php

+0

根据你最近的编辑,恐怕你运气不好。抱歉。 – 2010-12-23 10:12:14

回答

0

没有办法按我的要求去做

7

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