Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie ein Bild-Trackback für einen externen Web-Publisher, um auf meine Website zu verlinken

Dies ist ein Ansatz.

Sie geben ihnen HTML, das in etwa so aussieht:

<a href="https://www.mysite.com/abc.html">
    <img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />       
</a>

Beachten Sie, dass logo.php steht , nicht logo.gif .

logo.php wird auf Ihrem Server leben. Sein Zweck ist zweifach:

  1. Sammeln Sie Informationen über die Seite mit dem <img> Tag
  2. Logo.gif laden und ausgeben, damit die Benutzer das Bild wie erwartet sehen.

Wenn Sie diesen HTML-Code irgendwo auf einer Webseite einbetten, enthält logo.php Informationen darüber, woher die Anforderung für das Bild stammt. Insbesondere $_SERVER['HTTP_REFERER'] gibt Ihnen die vollständige URL zu der Seite, auf der sich das img-Tag befindet. Es liegt dann an Ihnen zu entscheiden, wie Sie diese Informationen verarbeiten und speichern.

Ich weiß nicht genau, was Sie tun möchten, aber eine sehr vereinfachte logo.php würde in etwa so aussehen:

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

Denken Sie daran immer Wenn jemand seine Seite mit dem Image-Tag aufruft, wird logo.php ausgeführt. Erstellen Sie also nicht versehentlich 10000 Links zurück zu ihrer Website auf Ihrer Website :)