<?php
/*
$userinfo = UserInfo(false);
return data is string.
$userinfo = UserInfo(true);
return data is array('ip', 'host', 'httpvia', 'date', 'browser', 'requesturi');
*/
function UserInfo($array=false){
if (getenv('HTTP_CLIENT_IP')) {
$ips[] = getenv('HTTP_CLIENT_IP');
}
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ips[] = getenv('HTTP_X_FORWARDED_FOR');
}
if (getenv('HTTP_X_FORWARDED')) {
$ips[] = getenv('HTTP_X_FORWARDED');
}
if (getenv('HTTP_FORWARDED_FOR')) {
$ips[] = getenv('HTTP_FORWARDED_FOR');
}
if (getenv('HTTP_FORWARDED')) {
$ips[] = getenv('HTTP_FORWARDED');
}
if($_SERVER['REMOTE_ADDR']){
$ips[] = $_SERVER['REMOTE_ADDR'];
}
$ip = '';
$host = '';
foreach($ips as $v){
$host .= gethostbyaddr($v)."\r\n";
$ip .= $v."\r\n";
}
$info['ip'] = $ip;
$info['host'] = $host;
$http_via = (!empty($_SERVER['HTTP_VIA']))? $_SERVER['HTTP_VIA']: "Direct";
$info['httpvia'] = $http_via;
//
$hrdiff = 1;
$correction = ($hrdiff * 60 * 60);
$date = date("d/m/Y h:i:s A",time() + $correction);
$info['date'] = $date;
//
$browser = $_SERVER['HTTP_USER_AGENT'];
$info['browser'] = $browser;
$request_uri = $_SERVER['REQUEST_URI'];
$info['requesturi'] = $request_uri;
if($array == false){
$info = "IP : $ip".
"Hostname: $host".
"HTTP Via: $http_via\r\n".
"Browser: $browser\r\n".
"Request URI: $request_uri\r\n".
"Date: $date\r\n";
}
return $info;
}
?>