BlackHalt writeln (by me or from manual) PHP source Codes ...
IP COOKIE Hash
<?php error_reporting(0);
// nosaka IP
function ip(){
if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'))
$ip=getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown'))
$ip=getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown'))
$ip=getenv('REMOTE_ADDR');
else if(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown'))
$ip=$_SERVER['REMOTE_ADDR'];
else
$ip='unknown';
return($ip);
}
$ip=true;
$adress=ip($ip);
// spiegojam
$labais=md5($adress);
if(!isset($_COOKIE['hh'])){
header("Set-Cookie: hh=".$labais."; path=/; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+(3600*24*365)));
$f=fopen('ip.txt','a');
fputs($f,"$labais:|:$adress\n");
fclose($f);
}
if(isset($_COOKIE['hh'])&&$_COOKIE['hh']!=md5($adress)){
$f=fopen('ip.txt','a');
fputs($f,"".$_COOKIE['hh'].":|:$adress\n");
fclose($f);
}
?>