reasonableframework/helper/networktool.php

76 lines
2.6 KiB
PHP

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