这是我的问题:
function parse_xml_to_json($url) {
$fileContents = file_get_contents($url);
$simpleXml = simplexml_load_string($fileContents, null
, LIBXML_NOCDATA);
$json = json_encode($simpleXml);
return $json;
}
$jsonto = parse_xml_to_json('myxmlfile.html');
echo $jsonto;
本质上,我需要使用来自外部源的 XML 文件并将其循环以很好地显示一些数据。
我创建了一个从外部 URL (file_get_contents) 获取内容的函数,然后我将 XML 字符串转换为对象(我使用 LIBXML_NOCDATA 作为参数,因为它包含),在我将对象转换为 JSON 文件之后最后一步,我回应了结果。
到目前为止一切顺利,但我想知道如果 XML 文件包含恶意脚本或其他内容,我是否可以做任何事情。
函数 simplexml_load_string 和 JSON 编码是否足以防止恶意脚本或无效 XML?