Начало Новини Маркет Проекти Форум ИТ Работа Уроци Скриптове WiFi точки Още Вход


Информация за посетителите във вашият сайт

От Mutatos / 20.06.2011 17:36
Размер на шрифта: A | A | A

Получаване информация за посетителите е интересно и понякога е полезно за генериране на статистически данни, особено когато има голям трафик.
С PHP лесно може да се получи IP на посетителят в браузъра, информация за операционната система на страницата в която  се е насочил, времето на престоя в URL и кога го е посетил.
За това ние използваме следните предварително зададени променливи:

$_SERVER['REMOTE_ADDR']

- вземете IP на посетителя

Ex.: 192.168.0.1 (localhost IP)


$_SERVER['HTTP_USER_AGENT']

- на посетителите на браузъра и информация на операционната система.

Ex.: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Crazy Browser 1.0.5; .NET CLR)
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Hotbar 4.4.2.0)
Googlebot/2.1 (+http://www.googlebot.com/bot.html) - it means that Google crawls your website.

Mozilla/4.0 (compatible; MSIE 6.0... - това значи, че браузъра е Internet Explorer 6.0
Windows NT 5.1;... - това значи, че операционната система е  Microsoft Windows XP
Hotbar 4.4.2.0 -  Това е разширение на браузъра (add-on)

$_SERVER['HTTP_ACCEPT_LANGUAGE']

- езика на операционната система на  посетителя

Ex.: en, fr, hr, zh

Можете да намерите информация за кодовете на езиците на http://www.mondotimes.com/about/pop/languages.html.

$_SERVER['HTTP_REFERER']

-  настоящ адрес на посетителя посочен в URL

 Ex.: http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/
/prog_ttrls_by_categ.php?id=4&order=date&sort=desc&items=10&start=0

Ако заявката е вътрешна ( страница в сайта, ще се появи Referer като втори пример. По този начин можете да следите вашите посетители изкъсо.

$_SERVER['REQUEST_URI']

- текущата URL на посетителя  в браузъра.

Ex.: /soft_artcls_list.php
/prj_proj_by_categ.php?id=3&order=date&sort=desc&items=10&start=0
/

/ - means the root, the main page (index.php, index.html, default.asp...), for example www.geekpedia.com.

Това е кода, който ще въведете в заглавието, вероятно е  включен във всички ваши страници.

CODE
1
2
3
4
mysql_query("insert into stats(vis_ip, vis_agent, vis_lang, vis_ref, vis_time, vis_url, vis_author, vis_country)

 values('
".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_USER_AGENT']."', '".$_SERVER['HTTP_ACCEPT_LANGUAGE']."', '".$_SERVER['HTTP_REFERER']."', NOW(),
 '
".$_SERVER['REQUEST_URI']."')");

А това е заявка за базата данни:

CODE
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `stats` (
 
`id_stat` bigint(5) NOT NULL auto_increment,
 
`vis_ip` varchar(15) NOT NULL default '',
 
`vis_agent` varchar(80) NOT NULL default '',
 
`vis_lang` char(2) NOT NULL default '',
 
`vis_ref` varchar(192) NOT NULL default '',
 
`vis_time` datetime NOT NULL default '0000-00-00 00:00:00',
 
`vis_url` varchar(96) NOT NULL default '',
 
PRIMARY KEY  (`id_stat`)
)
TYPE=MyISAM AUTO_INCREMENT=1720 ;

Статистика
Погледнат: пъти
Гласове: --
Оценка:
Действие
 



myTech.bg © 2004 - 2011 | Контакти | За реклама