Create networktool.php
This commit is contained in:
parent
3d75978868
commit
9f499c8384
75
helper/networktool.php
Normal file
75
helper/networktool.php
Normal file
|
@ -0,0 +1,75 @@
|
|||
<?php
|
||||
if(!function_exists("get_network_event")) {
|
||||
function get_network_event() {
|
||||
return array(
|
||||
"time" => date("Y-m-d H:i:s"),
|
||||
"server" => $this->getServerAddr(),
|
||||
"hostname" => $this->getHostname(),
|
||||
"client" => $this->getClientAddr(),
|
||||
"agent" => getenv('HTTP_USER_AGENT'),
|
||||
"referrer" => getenv('HTTP_REFERER'),
|
||||
"query" => getenv('QUERY_STRING'),
|
||||
"self" => $_SERVER['PHP_SELF'],
|
||||
"method" => $_SERVER['REQUEST_METHOD']
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if(!function_exists("get_network_client_addr")) {
|
||||
function get_network_client_addr() {
|
||||
$addr = '';
|
||||
if (isset($_SERVER['HTTP_CLIENT_IP']))
|
||||
$addr = $_SERVER['HTTP_CLIENT_IP'];
|
||||
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
|
||||
$addr = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||
else if(isset($_SERVER['HTTP_X_FORWARDED']))
|
||||
$addr = $_SERVER['HTTP_X_FORWARDED'];
|
||||
else if(isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP']))
|
||||
$addr = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
|
||||
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
|
||||
$addr = $_SERVER['HTTP_FORWARDED_FOR'];
|
||||
else if(isset($_SERVER['HTTP_FORWARDED']))
|
||||
$addr = $_SERVER['HTTP_FORWARDED'];
|
||||
else if(isset($_SERVER['REMOTE_ADDR']))
|
||||
$addr = $_SERVER['REMOTE_ADDR'];
|
||||
else
|
||||
$addr = 'UNKNOWN';
|
||||
return $addr;
|
||||
}
|
||||
}
|
||||
|
||||
if(!function_exists("get_network_server_addr")) {
|
||||
function get_network_server_addr() {
|
||||
$addr = '';
|
||||
if(isset($_SERVER['SERVER_ADDR']) && isset($_SERVER['SERVER_PORT'])) {
|
||||
$addr = $_SERVER['SERVER_ADDR'] . ':' . $_SERVER['SERVER_PORT'];
|
||||
} else if(isset($_SERVER['SERVER_ADDR'])) {
|
||||
$addr = $_SERVER['SERVER_ADDR'];
|
||||
} else if(isset($_SERVER['LOCAL_ADDR'])) {
|
||||
$addr = $_SERVER['LOCAL_ADDR'];
|
||||
} else if(function_exists('gethostname') && function_exists('gethostbyname')) {
|
||||
$host = gethostname();
|
||||
$addr = gethostbyname($host);
|
||||
} else {
|
||||
$addr = 'UNKNOWN';
|
||||
}
|
||||
return $addr;
|
||||
}
|
||||
}
|
||||
|
||||
if(!function_exists("get_network_hostname")) {
|
||||
function get_network_hostname() {
|
||||
$host = '';
|
||||
if(isset($_SERVER['HTTP_HOST'])) {
|
||||
$host = $_SERVER['HTTP_HOST'];
|
||||
} else if(isset($_SERVER['SERVER_NAME'])) {
|
||||
$host = $_SERVER['SERVER_NAME'];
|
||||
} else if(function_exists('gethostname')) {
|
||||
$host = gethostname();
|
||||
} else {
|
||||
$host = 'UNKNOWN';
|
||||
}
|
||||
|
||||
return $host;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user