PHP跨平台获取服务器IP地址自定义函数分享
2015-01-24信息快讯网
这篇文章主要介绍了PHP跨平台获取服务器IP地址自定义函数分享,本文函数会根据系统类型选择不同的命令来获取服务器的IP地址,需要的朋友可以参考下
近期需要完善一个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|((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;
php使用CURL伪造IP和来源实例详解
php通过Chianz.com获取IP地址与地区的方法
php计划任务之ignore_user_abort函数实现方法
PHP实现检测客户端是否使用代理服务器及其匿名级别
php实现utf-8转unicode函数分享
php使用fputcsv()函数csv文件读写数据的方法
php采集内容中带有图片地址的远程图片并保存的方法
php实现监控varnish缓存服务器的状态
php在线解压ZIP文件的方法
php实现Linux服务器木马排查及加固功能
php+mysqli实现批量替换数据库表前缀的方法
PHP中使用xmlreader读取xml数据示例
php读取远程gzip压缩网页的方法
解决phpcms更换javascript的幻灯片代码调用图片问题
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
php中mail函数发送邮件失败的解决方法
PHP获取youku视频真实flv文件地址的方法
php匹配字符中链接地址的方法
php用户注册时常用的检验函数实例总结
PHP获取当前完整URL地址的函数
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
非常实用的PHP常用函数汇总
php通过记录IP来防止表单重复提交方法分析
PHP实现服务器状态监控的方法
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
php提取字符串中网站url地址的方法
php获取CSS文件中图片地址并下载到本地的方法
PHP实现将HTML5中Canvas图像保存到服务器的方法
PHP获取服务器端信息的方法
php隐藏IP地址后两位显示为星号的方法
php中获取主机名、协议及IP地址的方法
PHP多个文件上传到服务器实例
PHP中IP地址与整型数字互相转换详解