我有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中执行此操作。
由于
答案 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个引用标头(换句话说,它是可选的)。
答案 2 :(得分:0)
我有3个php文件,我想用php获得第3个文件中的第1个参考文件
HTTP referer仅用于显示以前的URL。但是在很多情况下它根本不会显示任何URL,在某些情况下(Safari)它会有所破坏,并且可以在历史记录的后面显示URL。
在获得明确答案之前,您需要更好地解释您想要达到的目标。
假设你想在访问file3.php之前在会话之前的某个时刻检查用户访问过的file1.php,那么你需要捕获并存储他们对前者的访问,然后在后者读取该值。 / p>
这可以通过LSO或PHP会话完成。
确保file1.php是导致file3.php的页面之前的页面更复杂。