时时商务社区
标题:
PHP跨平台获取服务器IP地址自定义函数分享
[打印本页]
作者:
新格网络
时间:
2018-2-14 05:50
近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。
写了如下一个function来,可以实现上面的需求:
[U]复制代码[/U] 代码如下:
function getServerAddr() {
//运行 web app
if (isset($_SERVER["SERVER_ADDR"])) {
return $_SERVER["SERVER_ADDR"];
} else { // Running CLI
if (stristr(PHP_OS, 'WIN')) {
// 针对windows服务器所执行的一种hacky方式
exec("ipconfig /all", $catch);
foreach ($catch as $line) {
$new_catch[] = iconv("gbk", "utf-8", $line) . "\n";
}
foreach ($new_catch as $new_line) {
if (preg_match(‘/IPv4 地址/', $new_line)) { //中文系统
list($t, $ip) = explode(‘:', $new_line);
$ip = trim($ip);
preg_match(‘/((?
?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))/', $ip , $match);
return $match[1];
}
}
} else {
$ifconfig = shell_exec(‘/sbin/ifconfig eth0′);
preg_match(‘/addr
[\d\.]+)/', $ifconfig, $match);
return $match[1];
}
}
}
$ip = getServerAddr();
print $ip;
您可能感兴趣的文章:
PHP获得用户使用的代理服务器ip即真实ip
php 获取客户端的真实ip
php下获取客户端ip地址的函数
PHP 获取客户端真实IP地址多种方法小结
PHP 显示客户端IP与服务器IP的代码
php中获取远程客户端的真实ip地址的方法
PHP获取客户端真实IP地址的5种情况分析和实现代码
PHP实现获取客户端IP并获取IP信息
PHP准确取得服务器IP地址的方法
thinkphp如何获取客户端IP
PHP获取客户端及服务器端IP的封装类
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2