通过代理传递请求时在PHP中获取主机和URI

通过代理传递请求时在PHP中获取主机和URI,php,proxy,Php,Proxy,我们有一个位于服务器a上的站点,其URL为www.blah.com,但当该站点处于活动状态时,将通过URL(如www.notblah.com)访问该站点,该URL将代理服务器a的请求 我的问题是,在PHP中,当请求通过代理传递时,如何正确计算主机和URI$_服务器['host']和$\u服务器['uri']提供的www.blah.com不是通过代理服务器访问的URL。如果代理将原始URL添加到HTTP头中,请尝试$\u服务器['HTTP\u REFERER']或使用phpinfo()检查。有些会

我们有一个位于服务器a上的站点,其URL为www.blah.com,但当该站点处于活动状态时,将通过URL(如www.notblah.com)访问该站点,该URL将代理服务器a的请求


我的问题是,在PHP中,当请求通过代理传递时,如何正确计算主机和URI$_服务器['host']和$\u服务器['uri']提供的www.blah.com不是通过代理服务器访问的URL。

如果代理将原始URL添加到HTTP头中,请尝试
$\u服务器['HTTP\u REFERER']
或使用
phpinfo()
检查。有些会。

代理设置是什么?只是一个mod_重写?我已经做了一些实验,并且能够使用$_服务器['HTTP_X_forwarded_host')获得转发主机,但是没有关于转发URI的信息-有什么想法吗?没有。很抱歉您最好使用phpinfo,看看是否可以在某处找到URL。或者,如果您有权访问代理,请将其配置为包含URL。