Подсчет переходов по внешним ссылкам. Скрипт на PHP « Блог о заработке в интернете, сайтостроении и PHP скриптах
 

Подсчет переходов по внешним ссылкам. Скрипт на PHP

26 Авг

Очень часто случается так, что нам необходимо для общих сведений знать число переходов по внешним ссылкам, будь то реф ссылки на партнерки, реклама на сайте или другое. Конечно же можно воспользоваться и плагинами, если речь идет о таких популярных движках как WORDPRESS, но если у вас самописный скрипт или малопопулярный движок – тогда вам пригодится тот скрипт который я написал сегодня.

Сразу оговорюсь, как побочное явление скрипта – все внешние ссылки будут идти через редирект с вашего сайта, т.о. поисковики их не будут учитывать как внешние (хотя хрен их знает, может уже научились учитывать).

Установить данный скрипт можно АБСОЛЮТНО на любой сайт, всё должно работать с первой попытки. Вся статистика по переходам будет храниться в отдельном текстовом файле в корне сайта, и просматривать её можно будет даже через браузер, или запретить к ней доступ через htaccess и просматривать по фтп (но если честно – кому нужна ваша статистика по переходам, кроме Вас самих)

Теперь по порядку:

- Создаем ПХП файл в корне сайта и закидываем в него следующее содержимое

[?
$QUERY_STRING=$_SERVER['QUERY_STRING'];
if(isset($QUERY_STRING)){
$url=$QUERY_STRING;
$file=fopen("statistika.txt","r+");
$text = fread ($file, filesize("statistika.txt"));
if (strpos($text, $url) !== false){
preg_match ("#".quotemeta($url)." просмотров ([0-9]+) \\n#i", $text, $matches);
$matches[1] = $matches[1]+1;
$text = preg_replace("#(".quotemeta($url)." просмотров) ([0-9]+) (\\n)#i", "$1 $matches[1] $3", $text);
ftruncate($file, 0);
rewind($file);
fputs ($file, $text);
} else {
fputs ($file, $url." просмотров 1 \n");
}
fclose($file);
}else{
exit("[div align='center' style='font-family:verdana;font-size:12pt;color:red;']Здесь нет ничего интересного![/div][br]");
}
?]
[html]
[head]
[META http-equiv="Refresh" content="0; url="]
[/head]
[/html]

Дело в том что wordpress немного искажает скрипт при вставке на страницу моего блога, поэтому я его немного изменил. После вставки Вам надо будет изменить квадратные скобки в скрипте на хтмл теги везде кроме переменной matches!

Либо скачайте этот файл со скриптом redirect , поменяйте расширение на .php и не морочьте голову ).

- После того как файл создан, допустим redirect.php , необходимо будет создать пустой текстовый файл в котором будет записываться статистика по переходам, тоже в корне сайта! Пускай это будет statistika.txt (не забудьте выставить на него права на запись)

На этом установка нашего счетчика переходов и редиректа ссылок окончена.

Теперь самое главное, чтоб срабатывал редирект и работал счетчик ссылки необходимо записывать в таком виде:

http://ваш_домен/redirect.php?здесь_вставляется_внешняя_ссылка

 
4 коммент.

Опубликовано в рубрике PHP cкрипты

 

Прокомментировать

  1. DanSokolov

    13.11.2012 - 02:36

    Огромное спасибо!
    Думал использовать при учете ссылок Google Analytics, разочаровался (многое не считает). Теперь буду использовать Ваш скрипт)

     
  2. ProIgry

    01.12.2012 - 22:13

    Спасибо, попробую.

     
  3. Олег

    17.07.2013 - 08:54

    Привет!
    Всё работает, отлично, спасибо.
    Есть теперь сложней задача,
    у меня на сайте пользователи создают аккаунты и у каждого своя рефссылка. Мне надо чтобы статистика каждого перехода для каждого пользователя записывалась в базу данных и потом результат выводить в его личном кабинете, чтобы каждый пользователь отслеживал только свою статистику своих рефссылок.
    спасибо!

     
  4. Алиса

    02.11.2013 - 13:08

    Здравствуйте, подскажите плиз что нужно добавить чтоб отображалась и общая цифра переходов …. в текстовом файле отображаются страницы на которые были сделаны переходы и количество этих переходов …..а можно как-то подсчитывать и общее число этих переходов ??? спасибо