Как сделать стучалку?

repacksman

Участник
Регистрация
12 Июн 2012
Сообщения
154
Реакции
4
Дело в том что я делаю шаблоны и потом продаю их. И продаю на один домен, но покупатели часто перепродают их, и вот я хочу получать ссылки всех сайтов на которых есть мой шаблон. Как такое можно осуществить? Слышал через base64 можно такое сделать
 
  • Заблокирован
  • #2
например неприметную картинку, которая подтягивается с твоего сайта, а ты уже смотришь с каких сайтов были обращения к ней. Чтоб не так часто это происходило, в интернет-магазине например, картинку можно разместить на странице заказа...
 
Самое простое — прописать в шаблоне картинку, загружаемую со своего сайта, лучше всего в css какой-то библиотеки, например бутстрапа или jquery ui, на который не подумаешь даже.
А уже на сайте вести статистику загрузок картинки любым доступным способом.
Домен кстати лучше всего чтобы был Ваш, но не с которого шаблон продаете, иначе можно будет найти стучалку по названию домена в файлах шаблона простым поиском.
 
например неприметную картинку, которая подтягивается с твоего сайта, а ты уже смотришь с каких сайтов были обращения к ней. Чтоб не так часто это происходило, в интернет-магазине например, картинку можно разместить на странице заказа...
А как я смогу посмотреть с какого сайта к картинке обращались? В логах на сервере я смогу только посмотреть с какого ИП обращались
 
  • Заблокирован
  • #5
На вскидку... не тестил
Создаешь у себя файл 1.php
Суешь в него это:
PHP:
<?php
header ("Content-type: image/png");
$im = @imagecreate (1, 1) or die ("Cannot Initialize new GD image stream"); // размер картинки 1*1
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagepng ($im);
    $remAddr=$_SERVER['HTTP_REFERER']; // хост от куда будет картинка
    $addrport=$remAddr;
    $fl="host.txt"; // записаться должен сайт чужой
    $flcount="hits.txt";

    $fh = fopen($fl, "a+") or die("File does not exist!");
    flock($fh,LOCK_EX);
    $file_array = file($fh);
    if(!in_array($addrport."\r\n", $file_array)){
      
           fwrite($fh, $addrport."\r\n");
     
           $fhcount = fopen($flcount, "a+") or die("File does not exist!");
           flock($fhcount,LOCK_EX);
                $count=fread($fhcount,filesize($fhcount)+100);
                $count++;
                ftruncate($fhcount,0);
                fwrite($fhcount,$count);
           flock($fhcount,LOCK_UN);
           fclose($fhcount);
    }
     flock($fh,LOCK_UN);
    fclose($fh);
?>


И в шаблон вставляешь
<img src='Для просмотра ссылки Войди или Зарегистрируйся сайт/1.php'>

У тебя создадутся 2 txt файла
1. кол-во загрузок
2. имя домена
 
Последнее редактирование:
А как я смогу посмотреть с какого сайта к картинке обращались?
В общем виде картинка может быть даже php-файлом.
А чтобы его выдать за картинку, файл должен отдавать правильные заголовки.
Например — для того чтобы написать электропочту текстом (чтобы спамеры с сайта не крали), я делал например php-файл, который введенную строку преобразует в строку-картинку: Для просмотра ссылки Войди или Зарегистрируйся
Код файла — Для просмотра ссылки Войди или Зарегистрируйся
Ну или капча примерно так же выводится.

В Вашем же случае всё ещё проще:
PHP:
//Здесь производим какие-то действия, например пишем логи
//Читаем картинку
if ($png=file_get_contents('image.png')) {
//Выводим картинку
header("Content-type: image/png");
$echo $png;
}
Самое замечательное — это то, что например без этой картинки шаблон может неправильно работать, и во-вторых, настройкой сервера можно сделать отдачу php файла с расширением png — тогда стучалку вообще будет трудно заподозрить.
//ЗЫ sorry, был немного неправильный код — исправил 14.03
 
Последнее редактирование:
base64 вообще не стоит использовать, так как это первое на что обращают внимание!
 
Назад
Сверху