これは1つのアプローチです。
次のようなHTMLを提供します:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
logo.php
と書かれていることに注意してください 、logo.gif
ではありません 。
logo.php
サーバー上に存在します。その目的は2つあります:
-
<img>
を保持しているページに関する情報を収集します タグ - logo.gifを読み込んで出力し、ユーザーが期待どおりに画像を表示できるようにします。
そのhtmlをWebページのどこかに埋め込むと、logo.phpに画像のリクエストが発生した場所に関する情報が含まれます。具体的には、$_SERVER['HTTP_REFERER']
imgタグが存在するページへの完全なURLを提供します。その場合、その情報を処理および保存する方法を決定するのはあなた次第です。
何をしたいのか正確にはわかりませんが、非常に単純化されたlogo.phpは次のようになります。
<?php
$url = $_SERVER['HTTP_REFERER'];
// do something with $url...
// it will be something like "http://theirsite.com/wherever/they/pasted/the.html"
// now output the logo image...
header("Content-Type: image/gif");
echo file_get_contents("/path/to/logo.gif");
毎回 誰もが画像タグで自分のページをヒットすると、logo.phpが実行されます。したがって、誤って10000のリンクを作成してサイトのサイトに戻さないでください:)