reasonableframework/helper/networktool.php

83 lines
2.8 KiB
PHP
Raw Normal View History

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;
}
}