* @brief Network tool helper */ if(!function_exists("get_network_event")) { function get_network_event() { $config = get_config(); return array( "time" => get_current_datetime(), "server" => get_network_client_addr(), "hostname" => get_network_hostname(), "client" => get_network_client_addr(), "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; } }