gpt4 book ai didi

php - 尝试将 HTTP_REFERER 写入referer.txt 但它不起作用

转载 作者:行者123 更新时间:2023-12-02 19:28:34 25 4
gpt4 key购买 nike

我有几个问题。我在 Joomla 工作。我正在尝试使用此 php 代码将引用者写入referer.txt,但我无法在 joomla 中的任何位置找到“referer.txt”:

<?php 
$referer = get_en("HTTP_REFERER");
if($referer){
$fp=fopen("referer.txt","a")||die("Could not open referer file!");
fwrite($fp,$referer);
fclose($fp);
}
?>

但是,登台页面不会在 Firebug 中引发任何错误。

老板们想要一个特定页面的引用者记录(我使用这个特定页面作为测试。它不是目标页面)。

我的问题是:

  1. 如果上面的代码没有失败,那么referer.txt到底会在joomla系统中的哪里?

  2. 还有其他方法可以做到这一点吗?例如这个页面http://www.webvanta.com/post/248869-using-referrer-urls-to-better-understand建议使用 javascript 构建 cookie 来跟踪引荐来源网址,此网站 http://webdesign.about.com/cs/loganalysistools/a/aaloganalysis.htm建议使用网络日志和日志分析工具。

最好的方法是什么?

最佳答案

第一行$referer = get_en("HTTP_REFERER");使用的是get_en(),但内置函数是getenv() .

访问当前用户引荐来源网址的另一种方法是通过 $_SERVER['HTTP_REFERRER']; 参数 - 尽管根据文档,这与使用 getenv().

跟踪引荐来源网址的服务器端方法是解析 access_log由 Apache 创建的文件。这些日志将为您提供请求日期、请求类型(GET、POST 等)、文件、查询字符串、IP、UserAgents 以及大量其他信息部分。

关于 referer.txt 文件的存储位置,您应该使用绝对路径打开它。您可以使用 $fp=fopen($_SERVER['DOCUMENT_ROOT'] . '/referer.txt', 'a');,或设置自定义路径,例如 $fp=fopen (“/tmp/referer.txt”,'a');

关于php - 尝试将 HTTP_REFERER 写入referer.txt 但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com