我想记录网站访问者的引荐来源网址和登录页面。这是基本设置:
在我的index.html
文件中,我包含了我的 javascript 文件:<script src="js/log.js"></script>
. 从这里我使用 AJAX 调用 PHP 文件来获取引用和登录页面,如下所示:
$.ajax({
type: "post",
url: 'php/functions.php',
data: 'request_type=get_page_info',
success: function (data) {
console.log('DATA: '+data);
}
});
在我的 PHPfunctions.php
文件中,我返回引用者和登录页面,如下所示:
if( isset($_POST['request_type']) && $_POST['request_type'] == 'get_page_info'){
echo 'The referer is: '.$_SERVER['HTTP_REFERER'].' and
the landing page is: '.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}
一切都相当简单。假设我从 stackoverflow.com 来到这个站点,我希望 AJAX 成功函数中的数据如下所示:
引用者为:www.stackoverflow.com,登录页面为:www.mysite.com/index.html
但是,相反,我得到了这个:
引荐来源网址是:www.mysite.com/index.html,登陆页面是:www.mysite.com/php/functions.php
我哪里错了?
提前致谢。
更新
我尝试这种方法的原因是因为这个小例子是一个更大的项目的一部分,该项目旨在成为一个插件。为了让用户更容易集成到他们的网站中,我希望他们能够在他们的页面标题中包含 javascript 文件,仅此而已。因此,更改index.html
为index.php
并仅添加 php 代码的选项并不是我真正想要的方法。