手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP跨平台获取服务器IP地址自定义函数分享
PHP跨平台获取服务器IP地址自定义函数分享
摘要:近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容...

近期需要完善一个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|((1d{2})|([1-9]?d))).){3}(?:25[0-5]|2[0-4]d|((1d{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自定义hash函数实例

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)

用定制的PHP应用程序来获取Web服务器的状态信息

php备份数据库类分享

PHP中把对象转换为关联数组代码分享

PHP&MYSQL服务器配置说明

PHP文件读取功能的应用实例

PHP教程:常用header头部定义汇总

微信自定义菜单的处理开发示例

php实现根据IP地址获取其所在省市的方法

精品推荐
分类导航