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

WBOY
풀어 주다: 2016-06-06 20:32:21
원래의
1408명이 탐색했습니다.

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

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

<code>求各位高手给一个解决方案。
</code>
로그인 후 복사
로그인 후 복사

回复内容:

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

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

<code>求各位高手给一个解决方案。
</code>
로그인 후 복사
로그인 후 복사

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

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿