Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz śledzenie obrazu dla zewnętrznego wydawcy internetowego, aby mógł połączyć się z moją witryną

To jest jedno podejście.

Dajesz im kod HTML, który wygląda mniej więcej tak:

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

Zauważ, że mówi logo.php , a nie logo.gif .

logo.php będzie żyć na twoim serwerze. Jego cel jest dwojaki:

  1. Zbierz informacje o stronie zawierającej <img> tag
  2. Załaduj i wyślij logo.gif, aby użytkownicy widzieli obraz zgodnie z oczekiwaniami.

Jeśli umieścisz ten kod html na jakiejś stronie internetowej, logo.php będzie zawierało informacje o tym, skąd pochodzi żądanie obrazu. W szczególności $_SERVER['HTTP_REFERER'] poda pełny adres URL strony, na której znajduje się tag img. Od Ciebie zależy, jak przetwarzać i przechowywać te informacje.

Nie wiem dokładnie, co chcesz zrobić, ale bardzo uproszczony plik logo.php wyglądałby mniej więcej tak:

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

Pamiętaj, że za każdym razem każdy trafi na swoją stronę z tagiem obrazu, zostanie uruchomiony logo.php. Więc nie twórz przypadkowo 10000 linków z powrotem do ich witryny w Twojej witrynie :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP zagnieżdżanie dwóch zapytań wybierających

  2. jak zmienić kolumnę api_token w token Guard

  3. Jaki jest najłatwiejszy sposób wyodrębnienia dat rozpoczęcia i zakończenia sprintu z bazy danych JIRA?

  4. Zapytanie MySQL przy użyciu tablicy

  5. Zmienne $_POST nie działają z $_FILES i danymi wieloczęściowymi/formularzowymi