次のような外部 XML ファイルからサーバーのステータスをロードする単純な PHP スクリプトがあります。
$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 の&は (実行時に何らかの形で) & amp ;に URL コード化されます。
なぜこれが起こっているのですか?これは apache2 /w php-fpm セットアップでした。これはある種のセキュリティ設定ですか?