Đây là một cách tiếp cận.
Bạn cung cấp cho họ HTML trông giống như sau:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Lưu ý rằng logo.php
, không phải logo.gif
.
logo.php
sẽ tồn tại trên máy chủ của bạn. Mục đích của nó là gấp đôi:
- Thu thập thông tin về trang chứa
<img>
thẻ - Tải và xuất logo.gif để người dùng nhìn thấy hình ảnh như mong đợi.
Nếu bạn nhúng html đó vào một trang web ở đâu đó, logo.php sẽ có thông tin về nơi bắt nguồn của yêu cầu hình ảnh. Cụ thể, $_SERVER['HTTP_REFERER']
sẽ cung cấp cho bạn URL đầy đủ của trang có thẻ img. Sau đó, bạn quyết định cách xử lý và lưu trữ thông tin đó.
Tôi không biết chính xác bạn muốn làm gì, nhưng một logo.php rất đơn giản sẽ trông giống như sau:
<?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");
Hãy ghi nhớ rằng mọi lúc bất kỳ ai truy cập trang của họ bằng thẻ hình ảnh, logo.php sẽ được chạy. Vì vậy, đừng vô tình tạo 10000 liên kết trở lại trang của họ trên trang web của bạn :)