如何跟踪我的脚本运行的位置

时间:2011-07-06 18:54:37

标签: php javascript dns google-analytics tracking

我有一个由几个人使用的PHP脚本,我如何跟踪正在使用或托管他的所有域名?

我没有一个ftp来打电话(就像我用php模拟一个图像并将引用者添加到轨道)而且我也不想通过调用另一个ftp来膨胀脚本(但google它的确定因为它分布很好)

现在我有一个谷歌分析跟踪器,但他只得到“/”之后的内容而不是域名

我想要一个如下列表:

  • www.domain1.com /
  • www.another-domain2.org /
  • www.freewebhost.com/that-guy-script /

4 个答案:

答案 0 :(得分:3)

如果您拥有Google Analytics,则跟踪该域名;特别是,作为主机名维度。您可以在“内容”视图中将其视为辅助维度, screenshot of the content view with a hostname secondary dimension

或作为“访问者”部分的一部分,在“网络属性”下。 screenshot of the hostname view

答案 1 :(得分:1)

你可以尝试编写像这样的自定义函数

function send_url() {
     $user = $_SERVER['SERVER_ADDR'];
     $url = 'http://www.mydomain.com/myprocessor.php';
     $ch = curl_init();
          curl_setopt($ch,CURLOPT_URL,$url);
          curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
          curl_setopt($ch, CURLOPT_POSTFIELDS, "site=$user"); // 
          $result = curl_exec($ch);
     curl_close($ch);
}

只需调用页面末尾的函数即可发送您要处理的数据。

然后有另一个页面来处理传入的信息,在这个实例中它将被称为myprocessor.php,我将假设您使用的是mySQL,因为它未指定但可能是最常用的数据库

 $sql = "INSERT INTO url_track (url) VALUES($_POST['site'])";
 mysql_query($sql);

请注意,这是一个非常简单的代码集,可以帮助您入门并需要一些实际可用的工作。

答案 2 :(得分:0)

创建一个mysql数据库,其中包含一个具有id,datetime,ipaddress等的表。

在脚本顶部的

使用$ _SERVER ['REMOTE_HOST']全局变量插入一条新记录。

如果数据库不是选项,请改为登录文件。

答案 3 :(得分:0)

嗯,JavaScript确实能够为你提供一个完整的域名,我想你可以用window.location.href来ping一个AJAX调用,除非你使用某种混淆,否则很可能会被检测到,即便如此,它也可以被移除。

在PHP中,您可以通过$_SERVER['USER_AGENT']获得一些优势。如果将其设置为浏览器以外的其他内容,则会有其他人托管您的内容。然后,您可以通过$_SERVER['REMOTE_HOST']跟踪他们的IP。