PHP IP address script

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.