sql >> Database >  >> RDS >> Mysql

Maak een afbeeldingstrackback voor een externe webuitgever om naar mijn site te linken

Dit is één benadering.

Je geeft ze HTML die er ongeveer zo uitziet:

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

Merk op dat er logo.php . staat , niet logo.gif .

logo.php zal op uw server leven. Het doel is tweeledig:

  1. Verzamel informatie over de pagina met de <img> taggen
  2. Laad logo.gif en voer het uit zodat de gebruikers de afbeelding zien zoals verwacht.

Als u die html ergens op een webpagina insluit, heeft logo.php informatie over waar het verzoek om de afbeelding vandaan kwam. In het bijzonder $_SERVER['HTTP_REFERER'] geeft u de volledige URL naar de pagina waar de img-tag zich bevindt. Het is dan aan jou om te beslissen hoe je die informatie verwerkt en opslaat.

Ik weet niet precies wat je wilt doen, maar een zeer vereenvoudigde logo.php zou er ongeveer zo uitzien:

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

Houd er rekening mee dat elke keer iedereen raakt hun pagina met de afbeeldingstag, logo.php wordt uitgevoerd. Maak dus niet per ongeluk 10000 links naar hun site op uw site :)




  1. Hoe de permanente verbinding van mysqli op verschillende pagina's te gebruiken?

  2. Hoe json-array naar tekstarray te casten?

  3. Kan geen verbinding maken met PostgreSQL met PHP pg_connect()

  4. MySQL wat is de maximale grootte van een database?