在来源页面里是用JS通过document.location这样到达目标页面的,在目标页面用$_SERVER['HTTP_REFERER']似乎无效,请高手指点,我怎么样可以得到来源页面的地址。 问题补充:$_SERVER['HTTP_REFERER']是不行的,可有其他办法可以取得父页面地址? 如果别人直接通过 A 标签或者直接输入地址 进入你的地址,是不能通过 $_SERVER['HTTP_REFERER'] 获得的,$_SERVER['HTTP_REFERER'] 获得地址必须是在 form 表单中 使用了get或者post方法提交了数据给你的页面,才能获得 源地址 回答: $_SERVER['HTTP_REFERER']
是可以的。
你做两个页面。t1/php ,t2.php t1.php 的页面输出 $_SERVER['HTTP_REFERER'] 和 <a href='t2.php'>t2.php</a>
t2.php 的页面输出 $_SERVER['HTTP_REFERER'] 和 <a href='t1.php'>t1.php</a>
你就可以看到效果了。
当然直接输入地址:$_SERVER['HTTP_REFERER']=“”,通过两个超链接互相访问就考到 $_SERVER['HTTP_REFERER'] 的值了。 应该是:HTTP_REFERER
首先你可以用:getenv("HTTP_REFERER")取出来访的路径和页面。再用basename($comeurl)取出来源页面。然后判断文 件是否和那个文件相等就行。但发觉这种防止重复提交也不是太好,当然不知楼主的思路如何。可以通过客户端和服务器的结合。
|