無料で共有するために無料のHTMLテンプレートをいくつか作成しましたが、テンプレートがインストールされている場所を知りたいです。
テンプレートのインストールを追跡するために私が考えているのは、単一のピクセル画像を生成するphpスクリプトを作成することです。その画像を使用して、自分の写真をロードするWebサイトに関する情報を収集したいと思います。
では、どのサーバーが私の画像を要求しているかをどうやって知ることができますか?何か案は?
無料で共有するために無料のHTMLテンプレートをいくつか作成しましたが、テンプレートがインストールされている場所を知りたいです。
テンプレートのインストールを追跡するために私が考えているのは、単一のピクセル画像を生成するphpスクリプトを作成することです。その画像を使用して、自分の写真をロードするWebサイトに関する情報を収集したいと思います。
では、どのサーバーが私の画像を要求しているかをどうやって知ることができますか?何か案は?
を使用してみてください$_SERVER['HTTP_HOST']
。または、他に何か必要な場合は、ここで試してください:http ://www.php.net/manual/en/reserved.variables.server.php
シングルピクセル画像を生成するときは、このような関心のある情報を含めてください。次に、サーバーログを確認します。
echo '<img src="onepixel.png?servedby='.$_SERVER['HTTP_HOST'].">';
テンプレートコードを取得すると、ユーザーは参照を削除してスクリプトに戻ることができるため、明らかに、あなたが行うことはすべて削除される可能性があります。
サーバーからのピクセルの読み込みは機能します。$_SERVER内のデータにアクセスして、リクエストに関する情報を見つけ、リファラーを探すことができます。
<script src="..."></script>
より良いアイデア、IMOは、サーバー上に存在し、テンプレートのタグを介して含まれるjavascriptコードを作成することです。これにより、画像ソースタグを動的に作成して、ソースに関する詳細情報を使用してこのピクセルをサーバーに送信することで、「電話をかける」ことができます。
たとえば、次のような単純なものを作成できます。
(function()
{
var img = document.createElement('img'),
src = "//www.yourserver.com/path/to/pixel.php?domain=" + document.domain;
img.src = src;
})();
これにより、サーバーにピクセルが起動され、テンプレートをロードしたドメインが含まれます。ブラウザを識別し、ユーザーを一意に追跡するコードをさらに追加することができます。サイトが取得しているトラフィックの種類などを確認してください。
依存関係を注入したり、サイトの読み込み時間を長くしたりしたくないので、サードパーティのJSライブラリを使用しないでください。