reasonableframework/helper/networktool.php

83 lines
2.8 KiB
PHP

<?php
/**
* @file networktool.php
* @date 2018-04-11
* @author Go Namhyeon <gnh1201@gmail.com>
* @brief Network tool helper
*/
if(!function_exists("get_network_event")) {
function get_network_event() {
return array(
"time" => date("Y-m-d H:i:s"),
"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;
}
}