2018-04-10 16:25:31 +00:00
|
|
|
<?php
|
2018-04-10 16:27:55 +00:00
|
|
|
/**
|
2018-04-10 17:42:42 +00:00
|
|
|
* @file networktool.php
|
2018-04-10 16:27:55 +00:00
|
|
|
* @date 2018-04-11
|
|
|
|
* @author Go Namhyeon <gnh1201@gmail.com>
|
2018-04-10 17:42:42 +00:00
|
|
|
* @brief Network tool helper
|
2018-04-10 16:27:55 +00:00
|
|
|
*/
|
|
|
|
|
2018-04-10 16:25:31 +00:00
|
|
|
if(!function_exists("get_network_event")) {
|
|
|
|
function get_network_event() {
|
|
|
|
return array(
|
|
|
|
"time" => date("Y-m-d H:i:s"),
|
2018-04-10 16:27:55 +00:00
|
|
|
"server" => get_network_client_addr(),
|
2018-04-10 16:31:36 +00:00
|
|
|
"hostname" => get_network_hostname(),
|
|
|
|
"client" => get_network_client_addr(),
|
2018-04-10 16:27:55 +00:00
|
|
|
"agent" => getenv("HTTP_USER_AGENT"),
|
|
|
|
"referrer" => getenv("HTTP_REFERER"),
|
|
|
|
"query" => getenv("QUERY_STRING"),
|
2018-04-10 16:25:31 +00:00
|
|
|
"self" => $_SERVER['PHP_SELF'],
|
2018-04-10 16:27:55 +00:00
|
|
|
"method" => $_SERVER['REQUEST_METHOD'],
|
2018-04-10 16:25:31 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|