1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP跨平台获取服务器IP地址自定义函数分享【PHP】

PHP跨平台获取服务器IP地址自定义函数分享【PHP】

时间:2020-05-01 15:43:59

相关推荐

PHP跨平台获取服务器IP地址自定义函数分享【PHP】

后端开发|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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。