Подсчёт количества переходов по внешней ссылке [DLE]
- Дата 7-11-2013, 19:46
- Комментариев 1 комментарий
- Категория Веб-разработка » Сниппеты
Код хака внедряется в стандартный модуль защищённых ссылок 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).