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

Подсчёт количества переходов по внешней ссылке [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).
[16 декабря 2015 14:15] maximharder:
А как сделать так, чтобы шёл учёт на все ссылки?