как отследить, где работает мой скрипт - PullRequest
0 голосов
/ 06 июля 2011

У меня есть скрипт php, который используется несколькими людьми, как я могу отследить все домены, которые его используют или хостинг?

У меня нет ftp, чтобы сделать вызов (например, если я имитируюизображение с php и добавить реферер в трек), а также я не хочу раздувать скрипт с вызовом на другой ftp (но Google все в порядке, так как он хорошо распределен)

сейчас у меня есть Google Analyticsтрекер на нем, но он получает только то, что идет после "/", а не домен

я хочу список вроде:

  • www.domain1.com /
  • www.another-domain2.org /
  • www.freewebhost.com / тот-парень-скрипт /

Ответы [ 4 ]

3 голосов
/ 07 июля 2011

Если у вас есть Google Analytics, отслеживает домен ; в частности, как измерение имени хоста. Вы можете просмотреть его как вторичное измерение в представлении содержимого, screenshot of the content view with a hostname secondary dimension

или как часть раздела «Посетители» в разделе «Свойства сети». screenshot of the hostname view

1 голос
/ 06 июля 2011

Вы можете попробовать написать такую ​​функцию, как эта

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

Пожалуйста, обратите внимание, что это очень простой кодовый набор, с которого можно начать работу, и для того, чтобы его можно было использовать, требуется некоторая работа.

0 голосов
/ 06 июля 2011

Ну, у JavaScript есть возможность предоставить вам весь домен, и я полагаю, что вы можете просто пропинговать AJAX-вызов с помощью window.location.href, вполне вероятно, что это будет обнаружено, если вы не используете какое-то запутывание, и даже тогда это может быть удалено.

В PHP вы можете получить некоторые рычаги с $_SERVER['USER_AGENT']. Если это настроено на что-то другое, кроме браузера, у вас есть кто-то, кто размещает ваши вещи. Тогда вы можете отслеживать их IP через $_SERVER['REMOTE_HOST'].

0 голосов
/ 06 июля 2011

создать базу данных mysql с таблицей, в которой есть id, datetime, ipaddress и т. Д.

вверху вашего скрипта вставьте новую запись, используя глобальную переменную $ _SERVER ['REMOTE_HOST'].

если база данных недоступна, вместо этого войдите в файл.

...