20.03.14, 16:22
0 комментарий
  DLE Хаки

Подсчёт количества переходов по внешней ссылке

Код хака внедряется в стандартный модуль защищённых ссылок DLE и позволяет вести подсчёт переходов. Количество переходов за отведённый день записывается в текстовый файл. Часто партнёрки скрывают реальное количество переходов или же вовсе не ведут статистику. Очень удобно для подсчёта переходов по реферальным ссылкам.

Собственно использовать скрипт можно и для решения других задач. Мне необходимо было подсчитать количество скачиваний файлов. Так как все файлы находятся на Яндекс.Диск. А яша статистику загрузок не ведёт пришлось изобретать велосипед. В примере код (по сути хак), подсчитывающий переходы на сервис Yandex.Disk.

Как правило в системе DLE внешние ссылки скрываются под leach (шифруются) в результате они не попадают в поле зрения поисковика. Для расшифровки и перенаправления пользователя служит файл go.php в папке engine. Его мы и будем править:

Ищем в файле engine/go.php строку:

$url = @str_replace ( "&", "&", $url );


после неё вставляем код:

if (date('d')=='07' && strrpos($url, 'yadi.sk')>0){ //07 - день месяца в который будет вестись подсчёт, yadi.sk - часть имени из ссылки, по которой собираем статистику
	    $file = 'count.txt'; // текстовый файл в папке engine для сохранения информации
	    $current = @file_get_contents($file);
	    if(!$current) $current = 0;
	    $current++;
	    @file_put_contents($file, $current);
	}


Создайте файл с именем count.txt в папке engine и выставьте ему права на запись (обычно 666).

Напишите своё мнение