Voice Coach реагира | 4-то ВЪЗДЕЙСТВИЕ | НИКОГА ДОСТАТЪЧНО ПОКРИТИЕТО НА ГОЛЕМИЯ ШОУМЕН

Как мога да проверя дали някой използва ресурсите, хоствани на моя уебсайт?

Имам уебсайт (кодиран в PHP) и съм качил няколко изображения там. Искам да знам кой използва тези изображения на други сайтове. Обикновено хората използват URL на изображението за достъп и показване на изображения от моя уебсайт.

Нямам нужда от кода, просто се нуждая от някои насоки. Ако можете да ми дадете някакъв псевдо код, това също е оценено: P

РЕДАКТИРАНЕ: Виждайки отговорите, чувствам, че въпросът ми не е добре подкован, така че да префразирам:

Трябва ми PHP код, за да проверя кой използва изображения, хоствани на моя сайт

Възможно ли е това в PHP? Ако да, какъв трябва да бъде алгоритъмът за това? Някакви насоки за кодиране?

  • 2 Това е по-скоро въпрос за serverFault, тъй като искате да се потопите във вашите регистрационни файлове на apache и да видите откъде идват заявките. Като цяло това не е свързано с програмиране, а със сървърна администрация.
  • Най-простото нещо е да проверите регистрационния файл за достъп до сървъра си: да намерите заявки за вашите изображения и да видите кои IP адреси се използват. Ако вашият референт не е местен - имате пиявица.
  • Проверете заглавката на заявката HTTP Referer (sic!). Ако имате късмет, той има стойност, която може да ви каже от кой сайт е поискано изображението. Ако искате да предотвратите горещите връзки, потърсете в Google този термин и .htaccess.
  • 1 @Boo Мисля, че webmaster.stackexchange е по-добро място за това.
  • за всички хора, които ме водят към сървърните дневници, моля проверете актуализирания ми въпрос

Няма начин да разберете каквато и да е информация за заявки, направени директно към изображения, хоствани на вашия сайт с помощта на PHP. Тъй като изображението се обслужва статично, не се изпълнява PHP скрипт.

Можете да запазите всичките си изображения извън уеб root и да ги заредите чрез PHP скрипт, който:

  1. Проверява низа на заявката, за да разбере кое изображение да се сервира
  2. Уверява се, че изображението съществува
  3. Извежда подходящ заглавие от тип съдържание
  4. Извежда подходящ набор от заглавки за управление на кеша
  5. Чете данните за изображението и ги извежда

Той също така ще трябва да се справя с исканията If-Modified-Since и т.н. (Така че това би било много усилие, за да се оправи).

След като приключите, можете да влезете в информацията $_SERVER, включително $_SERVER['HTTP_REFERER'] което ще ви покаже URL адреса на уебсайт, свързващ или вграждащ вашето изображение (при условие, че потребителят на браузъра не е направил нищо, за да скрие заглавката на препращащия).

Наистина е много по-добре просто да получите информацията за референт от дневниците на вашия уеб сървър.

  • наистина благодаря за цялата тази информация ... това, което търсех..отиване до дневник и получаването на информацията не беше нещо, което трябва да се иска ..
  • Да, можете да защитите сайта си с помощта на PHP и да наблюдавате изображения, вижте моя отговор

Можете да регистрирате реферера:

$_SERVER['HTTP_REFERER']; 

Но имайте предвид, че това се добавя от клиента и може да бъде заменено. Но това трябва да ви даде някаква индикация за това как се използва вашият сайт.

Можете също да използвате нещо като Google Analytics за проследяване на потребителите.

Това ръководство надхвърля защитата на ресурсите на вашите сайтове с помощта на PHP

http://safalra.com/programming/php/prevent-hotlinking/

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?