如何在javascript文件中获取referer

时间:2016-04-28 10:58:44

标签: javascript php

我有3个php文件,我想用php获得第3个文件中的第1个参考文件。

我需要检查仅在php中发布的点击引荐。

我无法在document.referrer使用file3,因为它很容易被骗,我最好的选择是依赖于php referrer。

我这样做

file1.php内容

<a href="file2.php">file2.php</a>

file2.php内容

<script type="text/javascript" src="file3.php"></script>

file3.php内容

alert("<?php echo $_SERVER['HTTP_REFERER'];?>");

我收到警告为http://localhost/site/file2.php,但我希望提醒http://localhost/site/file1.php

请参阅并建议任何可能的方法在PHP中执行此操作。

由于

3 个答案:

答案 0 :(得分:1)

您可以使用document.referrer。你不必为此加载PHP,只需使用JS文件(而不是PHP)。

答案 1 :(得分:0)

除非你控制results = Appn.where(appn_id: $id) puts results.to_a => [array of results] ,否则你不能这样做,你不能这样做。引用者标题可能完全丢失,或者最多指向重定向到file2.php的网址。并且正好有0或1个引用标头(换句话说,它是可选的)。

参考:Wikipedia: HTTP_referer

答案 2 :(得分:0)

  

我有3个php文件,我想用php获得第3个文件中的第1个参考文件

HTTP referer仅用于显示以前的URL。但是在很多情况下它根本不会显示任何URL,在某些情况下(Safari)它会有所破坏,并且可以在历史记录的后面显示URL。

在获得明确答案之前,您需要更好地解释您想要达到的目标。

假设你想在访问file3.php之前在会话之前的某个时刻检查用户访问过的file1.php,那么你需要捕获并存储他们对前者的访问,然后在后者读取该值。 / p>

这可以通过LSO或PHP会话完成。

确保file1.php是导致file3.php的页面之前的页面更复杂。