因此,有一个专用代理服务器 (rtrk.com),它为我负责的其中一个站点设置了一个子域代理。
The following example is how it works
Original site: example.com
Proxy site: example-px.rtrk.com
当访问代理站点 url 时,会实时加载原始站点。对实际站点上的站点文件所做的更改会立即通过代理 URL 显示。
我已经修改了站点标题以检查该$_SERVER["SERVER_NAME"]
值以确保它以 example.com 结尾,但我得到的行为远远超出了我认为奇怪的范围,例如以下代码:
$test = $_SERVER["SERVER_NAME"];
echo $test . "<br />";
echo stristr($test, "exam") . "<br />";
echo $test;
exit;
以下输出是我希望看到的:(通过代理访问)
example-px.rtrk.com
example-px.rtrk.com
example-px.rtrk.com
我实际看到的:
example-px.rtrk.com
example.com
example-px.rtrk.com
这到底是怎么回事?我验证 $test 是否设置为代理主机的正确值。stristr 返回一个完整的值,实际上甚至在原始值中都没有找到,然后我重新验证测试没有以某种方式改变,也没有改变。
这让我彻底疯了!这怎么可能?
编辑:
我可以通过手动将测试变量设置为 SERVER_NAME 报告的字符串来获得正确的输出。例子:
$test = "example-px.rtrk.com";
echo $test . "<br />";
echo stristr($test, "exam") . "<br />";
echo $test;
exit;
这就是我得到的(并且期望得到):
example-px.rtrk.com
example-px.rtrk.com
example-px.rtrk.com