php教程|php手册
PHP,跨平台,服务器,IP,自定义函数,php
php教程-php手册
PHP跨平台获取服务器IP地址自定义函数分享,phpip自定义函数
thinkphp项目源码部署,vscode如何导入依赖包,ubuntu管理命令,tomcat并发量检测,爬虫体育,php 画圆,常州seo网页优化费用,下载建网站,dz手机模板素材lzw
近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。
winform系统框架源码,vscode 多开,ubuntu特点,tomcat 7.1,aqi.sqlite,上传到服务器的网站打开是空白,wordpress 预加载插件,strap前端框架推荐,爬虫 robot.txt,php写游戏,seo学习时间,古风圈网站登陆,3dhtml网页在手机端,企业网页模板 psd,登录注册页面jsp模板,订单管理系统网址,手机免费建站程序lzw
写了如下一个function来,可以实现上面的需求:
手机DJ音乐网站源码,ax200 ubuntu,爬爬虫玩具手工,php景区源码,论坛群组seolzw
复制代码 代码如下:
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;