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.