PHP跨平台获取服务器IP地址自定义函数分享
2014-12-29 09:16
615 查看
近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。
写了如下一个function来,可以实现上面的需求:
复制代码 代码如下: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地址自定义函数分享
- PHP快速入门教程:服务器和浏览器变量获取示例
- PHP快速入门教程:服务器和浏览器变量获取示例
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
- php获取服务器所有磁盘空间大小
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取客户端、PHP获取服务器相关信息
- 用定制的PHP应用程序来获取Web服务器的状态信息
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取客户端、PHP获取服务器相关信息
- PHP获取客户端、PHP获取服务器相关信息
- PHP获取当前url的函数及服务器变量
- [转]php初级教程(四)相关环境变量和服务器变量的获取
- 获取php服务器时间的方法
- php获取svn文件,然后ftp上传服务器代码
- PHP快速入门教程:服务器和浏览器变量获取示例
- 获取php服务器时间的方法
- PHP中获取客户端IP、服务器IP的方法
- PHP获取客户端、PHP获取服务器相关信息
- PHP 怎么获取服务器当前时间