Следим за реферерами сайта

Рубрика: Новости -> Скрипты -> php
Среда, 16 сентября 2009 г.
Просмотров: 413
Подписаться на комментарии по RSS

Как то мне понадобилась информация откуда приходят ко мне посетители, ставить для этих целей счетчик от других сайтов типа как liveinternet мне не хотелось, так как это дополнительная внешняя ссылка причем сквозная т.е на всех страницах должна стоять, а это означает что с каждой страницы сайта утекает по какому то весу pagerank - это не есть гуд, лучше пусть все стекается на главную) и к томуже все эти счетчики врут

, то ктото не догрузил страницу, у кого то отключены ява скрипты.Много недостатков чужих счетчиков. Значить такой метот определения рефереров не подходит, значить нужно писать свой скрипт, а так как я в программировании полный 0!!, могу тока ченить подправить гденить и то по книжке. Нашел в интернете какраз то что нужно! и решил поделиься этой находкой и с вами мож кому пригодится.

все расписано для движка Wordpress, но можно применить и к любому другому.

И так к делу:

файл stat.php

<?php
    write_log();
    function write_log(){
        if( !empty($_SERVER["HTTP_REFERER"]) ){
            $a = parse_url($_SERVER["HTTP_REFERER"]);
            if( $a["host"] != "rybalka.tv" ){
                if( $f = fopen("stat/" . date("d-m") . ".txt","a")  ){
                    fwrite($f,$_SERVER["HTTP_REFERER"] . "\n");
                    fclose($f);
                }
            }
        }
    }
?>

Установка

  1. Открываем файл шаблона который все время подключается. К примеру footer.php или header.php и в самом верху пишем

    <?php include «stat.php»; ?>
  2. файл stat.php заливаем в папку с темой, в папке, в которую залит

    WP создаем еще одну папку в которую будет писаться статистика по дням,

    если хостинг на линуксе, то ставим права 777 на нее.

Ну и вот что вышло: просто и со вкусом. Я пользуюсь и доволен.

stat.php в виде исходника:start.zip Размер:325 bytes источник

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)