后端开发|php教程
PHP,跨平台,获取服务器IP地址,自定义函数
后端开发-php教程
近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。
sniffer源码,vscode红色波浪不见了,Ubuntu7601,外网tomcat清理缓存,爬虫爬会员,外贸网站源码 php,重庆抖音搜索排名seo优化,dede学校网站免费源码lzw
写了如下一个function来,可以实现上面的需求:
vb mp3播放器 源码,vscode对比文件,ubuntu22.04发布,装solr tomcat,sqlite 2表联查,jquery图片旋转插件,主流移动端前端框架,python和爬虫的关系,php 输出日期,seo信息包括,bootstrap 网站前端,js网页代码加亮 实现,tinyshop模板,ping ip程序lzw
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];
}
}
}
用源码怎么做小程序,ubuntu更改默认语言,tomcat 配置看门狗,宠物爬虫灯,php1130,十堰百度seo优化lzw
$ip = getServerAddr();
print $ip;