Wersja 1.7.0 :
* nowa struktura klas, do wszystkich klas odwołujemy się za pomocą klasy ”szefa” Scout
* nowa stała CLASS_CHARSET określająca wyjściową stronę kodową
* nowa klasa ScoutReferer :
o $obj->is_referer() - zwraca TRUE jeśli informacja jest dostępna
o $obj->is_search() - zwraca TRUE jeśli wejście nastąpiło z wyszukiwarki
o $obj->referer() - pobiera informacje o wejściu
o $obj->referer_search() - pobiera informacje wyszukiwarce oraz zapytaniu
+ rozpoznawane : Google, WP, Interia, Onet, Altavista, MSN, Yahoo, Netsprint
o $obj->set_referer() - ustawia własny HTTP_REFERER
* nowe funkcje klasy ScoutGEO :
o $obj->is_local_ip($ip) - czy podany IP jest adresem prywatnym
o $obj->get_route_ip() - zwraca routowalny adres użytkownika
* nowe funkcje klasy ScoutAgent :
o $obj->is_os() - zwraca TRUE jeśli są dostępne informacje o systemie operacyjnym
o $obj->is_browser() - zwraca TRUE jeśli są dostępne informacje o przeglądarce
* dodano nowy język nazw państw : niemiecki
* zmiana systemu i18n - pliki językowe klasy ScoutGEO w osobnych plikach
* zoptymalizowany mechanizm wyszukiwania adresów IP
* nowa metoda wyboru języka państw :
o $obj->country(’pl_name’) - polski
o $obj->country(’en_name’) - angielski
o $obj->country(’de_name’) - niemiecki
* usnięcie błędów E_NOTICE | E_STRICT oraz kilka mniejszych poprawek
* dodano kilka definicji podsieci loklanych przy detekcji $obj->is_local_ip($ip)
Nowy example05 :
KLIK DEMO<?php
/*
Przyklad 5
Geolokalizacja adresu IP na terenie Polski
*/
define('CLASS5_CHARSET', 'iso-8859-2');
require_once('../libs/class5.scout.php');
$scout = new Scout;
/* Możliwe jest wskazanie klasie adresu IP do zlokalizowania */
{
$scout -> set_ip($_GET['ip']);
}
/* w przeciwnym wypadku IP zostanie automatycznie pobrany ze zmiennej */
print '<b>Podstawowe informacje :</b>'; print '<br />User IP : '. $scout->get_ip(); print '<br />User Proxy : '. $scout->get_proxy(); print '<br />Route IP : '. $scout->get_route_ip(); print '<br />User ID : '. $scout->get_uid();
print '<br /><br /><b>Państwo : </b>'; if ($scout->is_country())
{
print '<br />Flaga : <img src="../libs/flags/'.$scout->country('flag').'">'; print '<br />Państwo (pl) : '. $scout->country('pl_name'); print '<br />Państwo (en) : '. $scout->country('en_name'); print '<br />Państwo (de) : '. $scout->country('de_name'); print '<br />Symbol : '. $scout->country('symbol'); print '<br />Locale : '. $scout->country('locale'); print '<br />Locale (array) : '; print_r($scout->country('array_locale')); print '<br />Pełna nazwa : '. $scout->country(); print '<br />Strefa czasowa : '. $scout->country('utc'); print '<br />Strefa czasowa (array) : '; print_r($scout->country('array_utc'));
$saving = ($scout->country('saving')) ? 'Tak' : 'Nie';
print '<br />Obowiązue czas zimowy/letni : '. $saving;
} else
{
print '<br />... brak adresu w bazie danych'; }
print '<br /><br /><b>Geolokalizacja : </b>'; if ($scout->is_geo())
{
print '<br />(BL) North : '. $scout->geo('n'); print '<br />(BL) East : '. $scout->geo('e'); print '<br />(XY) X : '. $scout->geo('x'); print '<br />(XY) Y : '. $scout->geo('y'); print '<br />Miasto : '. $scout->geo('town'); print '<br />Powiat : '. $scout->geo('district'); print '<br />Województwo : '. $scout->geo('province');
/* Dopuszczalne rozmiary mapy : 600x554, 500x462, 400x369, 300x277, 240x222, 200x
185, 180x166 */
/* Jak tworzyc wlasne mapy przeczytasz w pliku FAQ */
if ($scout->set_calibrate(500,462))
{
print '<br />Punkt : '. $scout->point('url'); print '<br /><br /><img src="mapa.php?'.$scout->point('url').'" />'; }
} else
{
print '<br />... brak adresu w bazie danych'; }
?>
Nowa klasa ScoutReferer, example08.php :
KLIK DEMO<?php
/*
Przyklad 8
Geolokalizacja adresu IP na terenie Polski
*/
define('CLASS5_CHARSET', 'iso-8859-2');
require_once('../libs/class5.scout.php');
$scout = new Scout();
$scout -> set_referer('http://www.google.pl/search?hl=pl&q=Zabawy+gimpem&btnG=Szukaj+w+Google&lr=');
if ($scout->is_search())
{
print '<br /> Silnik wyszukiwarki : '. $scout -> referer_search
('engine'); print '<br /> Szukana fraza : '. $scout -> referer_search
('keyword'); }
if ($scout->is_referer())
{
print '<br /> Host : '. $scout -> referer
('host'); print '<br /> URL : '. $scout -> referer
('url'); }
$ip = '192.168.5.100';
if ($scout->is_local_ip($ip))
{
print '<br /> Podany adres należy do puli lokalnych adresów'; }
?>
Jak zwykle do pobrania z
http://dl.vertis.com.pl/