【问题标题】:how to track where my script is running如何跟踪我的脚本在哪里运行
【发布时间】:2011-07-06 18:54:37
【问题描述】:

我有一个多人使用的 php 脚本,我如何跟踪所有使用或托管他的域?

我没有 ftp 来拨打电话(例如,如果我用 php 模拟图像并将引用者添加到轨道),而且我不想通过调用另一个 ftp 来膨胀脚本(但谷歌它可以因为它分布良好)

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

我想要一个类似的列表:

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

【问题讨论】:

  • 如果脚本小偷删除了你的防盗码怎么办?
  • 我知道这是一种可能性,我只想知道如何跟踪而不是如何保护该代码;D
  • 好的,如果用户删除了你的跟踪代码呢?
  • 不要尝试软件保护措施。您构建的任何内容都将被绕过/中和/颠覆。而是寻求法律措施。 “如果你复制这个软件,我会用湿面条把你折磨死”
  • 这不是我要问的,只是想知道如何跟踪已调用/托管某些脚本的域,我这样做不仅仅是为了保护或什么

标签: php javascript dns google-analytics tracking


【解决方案1】:

如果您有 Google Analytics,它确实会跟踪域;具体来说,作为主机名维度。您可以在内容视图中将其视为二级维度,

或作为访问者部分的一部分,在网络属性下。

【讨论】:

    【解决方案2】:

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

    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);
    

    请注意,这是一个非常简单的代码集,可以帮助您入门,需要一些工作才能真正使用。

    【讨论】:

      【解决方案3】:

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

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

      如果数据库不是一个选项,请改为记录到文件。

      【讨论】:

      • 我认为这比调用 php 图像更糟糕,因为我需要使用远程 mysql 连接而不仅仅是 http 调用
      • 然后按照我的建议登录到文件。如果没有在某处做笔记,您将无法跟踪或列出任何内容。
      【解决方案4】:

      好吧,JavaScript 确实有能力为您提供整个域,我想您可以使用 window.location.href ping AJAX 调用,除非您使用某种混淆,否则很可能会检测到这一点,并且即使这样也可以删除。

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

      【讨论】:

        猜你喜欢
        • 2014-08-09
        • 2012-06-30
        • 2016-07-12
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多