Exemple de scripturi PHP simple pentru determinarea adresei IP a unui vizitator.
Determinarea adresei IP
Orice cerere facuta de un utilizator are ca sursa un IP, deci intotdeauna scriptul va returna o adresa IP.
In PHP variabila superglobala $_SERVER de tip array contine informatiile cautate de noi, fiind interesati in special de valoarea pe care o are $_SERVER[´REMOTE_ADDR´], adresa IP pe care o cautam.
<?
function oneweb_get_ip(){
$ip=$_SERVER['REMOTE_ADDR'];
return $ip;
}
?>
O clasa PHP pentru determinarea adresei IP
O varianta mai complexa, asa cum e folosita pe acest site, este clasa de mai jos:
<?php
class myVisitor {
private $props = array("IP" => "0.0.0.0",
"Hostname" => "necunoscut",
"BrowserVersion" => "0.0.0",
"BrowserName" => "necunoscut",
"Agent" => "necunoscut");
public function __Construct(){
$browsers = array("firefox", "msie", "opera", "chrome", "safari",
"mozilla", "seamonkey", "konqueror", "netscape",
"gecko", "navigator", "mosaic", "lynx", "amaya",
"omniweb", "avant", "camino", "flock", "aol");
$this->IP = strtolower($_SERVER['REMOTE_ADDR']);
$this->Hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$this->Agent = strtolower($_SERVER['HTTP_USER_AGENT']);
foreach($browsers as $browser){
if (preg_match("#($browser)[/ ]?([0-9.]*)#", $this->Agent, $match)) {
$this->BrowserName = $match[1] ;
$this->BrowserVersion = $match[2] ;
break ;
}
}
}
}
$myVisitorinfo = new myVisitor;
echo $myVisitorinfo->IP.'<br>'.$myVisitorinfo->Hostname;
echo '<br>'.$myVisitorinfo->BrowserName.' '.$myVisitorinfo->BrowserVersion;
echo '<br>'.$myVisitorinfo->Agent;
?>
Urmarirea vizitatorilor utilizand scripturi PHP
Exemplele de mai sus permit usor determinarea anumitor date despre utilizator prin folosirea scripturilor PHP.
Pentru cazul in care site-ul nu este scris in PHP, este HTML static, sau dintr-un motiv sau altul codul php nu poate fi introdus in paginile site-ului puteti determina IP-ul cat si celelalte informatii despre vizitator generand o imagine pe care sa o includeti in site folosid un script precum:
<?php
$img_h = imagecreate(25,25);
$backcolor = imagecolorallocate($img_h,64,64,64);
imagefill($img_h,0,0,$backcolor);
header("Content-type: image/gif");
imagegif($img_h);
?>
bineinteles imaginea poate fi alba si de dimensiunea unui pixel. In scriptul care genereaza imaginea puteti include scriptul care determina si stocheaza datele despre vizitatori.