手机
当前位置:查字典教程网 >编程开发 >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生成随机密码的自定义函数

php备份数据库类分享

PHP获取当前日期和时间及格式化方法参数

通过对服务器端特性的配置加强php的安全

php计算给定时间之前的函数用法实例

PHP验证信用卡卡号是否正确函数

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

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

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

自定义PHP分页函数

精品推荐
分类导航