我们有一个简单的 PHP 脚本,它从外部 XML 文件加载服务器状态,如下所示:
$xml = simplexml_load_file("http://domain.com/?module=server&action=status-xml");
foreach ($xml->Group->Server->attributes() as $nodename => $value){
if ($nodename == $param){
return $value;
}
}
当脚本运行时,我们得到一个内部服务器错误 500。查看错误日志,我们看到以下内容:http: //i.stack.imgur.com/alOYI.png
基本上,URL 中的&被 urlencoded(在运行时,不知何故)变成& amp ;
知道为什么会这样吗?这是在 apache2 /w php-fpm 设置上。这是某种安全设置吗?