2011-07-06 8 views
0

私はいくつかの人々によって使用されているPHPスクリプトを持っています、どのように私は彼を使用しているか、私のスクリプトがどこで実行されているかを追跡する方法

私は電話をかけるためのftpを持っていません(phpで画像をシミュレートして、参照先をトラックに追加した場合など)。また、別のftpへの呼び出しでスクリプトを膨らませたくない)そのよく分散するので、[OK]

今、私はそれにGoogle Analyticsのトラッカーを持っているが、彼は唯一の私のようなリスト欲しいものを「/」の後に行くとないドメイン

取得します:

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

スクリプトの泥棒が盗難防止コードを削除した場合はどうなりますか? –

+0

私はそのコードを保護する方法を追跡する方法を知りたいと思う可能性があることを知っています; D – braindamage

+0

OK、ユーザーが* tracking *コードを削除したらどうしますか? –

答えて

3

Google Analyticsをご利用の場合は、でドメインを追跡します。具体的には、ホスト名ディメンションとして使用します。あなたは、ネットワークのプロパティの下で、 screenshot of the content view with a hostname secondary dimension

やビジター部分の一部として、コンテンツビューの二次元としてそれを見ることができます。 screenshot of the hostname view

0

IDを有するテーブル、日時、IPアドレス等を用いて、MySQLデータベースを作成

スクリプトの先頭にある

は、$ _SERVER ['REMOTE_HOST']グローバル変数を使用して新しいレコードを挿入します。

データベースがオプションでない場合は、代わりにファイルにログします。

+1

http:// – braindamage

+0

の代わりにリモートのmysql接続を使用する必要があるので、私は提案したように、代わりにファイルにログします。あなたはそれをどこかに書き留めなくても、何かを追跡したり、リストすることはできません。 – horatio

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と呼ばれることになる、入ってくる情報を処理するために別のページを持って、私はそれが指定されていないが、おそらく最も一般的なDBを使用するとMySQLを使用していると仮定します

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

これは非常に簡単なコードセットであり、実際に使用できるようにするための作業が必要です。

+0

+1、試験した溶液。 –

0

JavaScriptはあなたにドメイン全体を提供する機能を持っていますが、window.location.hrefを使ってAJAX呼び出しをpingするだけでは難しいと思われます。難読化を使用しない限り、それでもそれを取り除くことができます。

PHPでは、$_SERVER['USER_AGENT']で何らかの効果を得ることができます。それがブラウザ以外のものに設定されていると、他の人が自分のものをホストしていることになります。その後、IPアドレスは$_SERVER['REMOTE_HOST']で追跡できます。

関連する問題