Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте проследяване на изображение за външен уеб издател, за да се свържете с моя сайт

Това е един подход.

Давате им 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 ще живее на вашия сървър. Целта му е двойна:

  1. Съберете информация за страницата, която съдържа <img> етикет
  2. Заредете и изведете logo.gif, така че потребителите да виждат изображението според очакванията.

Ако вградите този html в уеб страница някъде, logo.php ще има информация за това откъде произлиза заявката за изображението. По-конкретно, $_SERVER['HTTP_REFERER'] ще ви даде пълния URL адрес на страницата, където се намира етикетът img. След това от вас зависи да решите как да обработвате и съхранявате тази информация.

Не знам какво точно искате да направите, но много опростен 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 връзки обратно към техния сайт на вашия сайт :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да актуализирате базата данни последователно с помощта на mysql

  2. MYSQL - Извличане на времеви печати между датите

  3. Python:ModuleNotFoundError:Няма име на модул 'mysql'

  4. Как да създадете заявка в Drupal 8

  5. Как да заредя sql.gz файл в моята база данни? (импортиране)