当前位置:Gxlcms > PHP教程 > 求一个获取本地内网IP的方案(不是访问者IP)

求一个获取本地内网IP的方案(不是访问者IP)

时间:2021-07-01 10:21:17 帮助过:3人阅读

场景描述:
web服务器一共十台,由一台F5提供负载。每台都是LNMP,对于某个功能我们一直在抛出异常的时候给几个负责人发报警短信。

需求描述:
我们想再报警短信中加上当前处理请求的这台机器的IP地址。
但是问题是用exec/passthru,命令行还好。一通过http请求方式返回值就是空,错误代码ID是127。同事我们也想通过配置文件的方式表示本地ip地址,但是毕竟这样对未来切换机房、切换服务器造成不必要的麻烦。

求各位高手给一个解决方案。

回复内容:

场景描述:
web服务器一共十台,由一台F5提供负载。每台都是LNMP,对于某个功能我们一直在抛出异常的时候给几个负责人发报警短信。

需求描述:
我们想再报警短信中加上当前处理请求的这台机器的IP地址。
但是问题是用exec/passthru,命令行还好。一通过http请求方式返回值就是空,错误代码ID是127。同事我们也想通过配置文件的方式表示本地ip地址,但是毕竟这样对未来切换机房、切换服务器造成不必要的麻烦。

求各位高手给一个解决方案。

用配置文件记录本地IP不是很好的思路吗?在每台服务器上加一个定时脚本或启动任务,定时将本地IP写到配置文件中。发短信时从配置文件中取,对以后换机房换服务器都没太大影响吧。

$_SERVER['SERVER_ADDR']不能满足你们么?

人气教程排行