Php 美元服务器[';远程地址';]与loadbalancer的解决方案

Php 美元服务器[';远程地址';]与loadbalancer的解决方案,php,apache,Php,Apache,我有一个遗留的PHP应用程序,它使用了大量的$\u SERVER['REMOTE\u ADDR'] 我正在从保留的loadbalancer(直接服务器返回)迁移到AWS ELB 这意味着$\u服务器['REMOTE\u ADDR']中的实际客户端IP现在位于$\u服务器['HTTP\u X\u FORWARDED\u'] 有没有办法避免将所有PHP代码从REMOTE_ADDR替换为HTTP_X_FORWARDED_FOR? 我有将近300件事 我知道这是一个糟糕的解决办法。比如调整apache或

我有一个遗留的PHP应用程序,它使用了大量的$\u SERVER['REMOTE\u ADDR']

我正在从保留的loadbalancer(直接服务器返回)迁移到AWS ELB

这意味着$\u服务器['REMOTE\u ADDR']中的实际客户端IP现在位于$\u服务器['HTTP\u X\u FORWARDED\u']

有没有办法避免将所有PHP代码从REMOTE_ADDR替换为HTTP_X_FORWARDED_FOR? 我有将近300件事


我知道这是一个糟糕的解决办法。比如调整apache或php配置?

您可以做一些事情,比如不确定这里是否有我遗漏的东西。但是用vscode或您最喜欢的编辑器打开整个项目,然后用$服务器['HTTP\u X\u FORWARDED\u']替换所有$服务器['REMOTE\u ADDR']怎么样?你不到一分钟就可以完成,甚至有时间自己煮一杯新鲜咖啡:-)@Christian我无论如何都会尝试大的sed,但我简化了一点,并且应用程序使用$\u服务器阵列进行了恶劣的操作。所以我有点害怕,想考虑所有的可能性。