我正在尝试显示此 NVD XML 文件的最新添加:
http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-recent.xml
我可以使用以下代码将它们全部列出,但我只对显示最近的十个(暂时从 2013 年开始)感兴趣,并且 XML 文件按时间顺序列出它们(从 2011 年开始)。
<?php
$file= 'http://static.nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-recent.xml';
$xml = file_get_contents($file);
$sxe = new SimpleXMLElement($xml);
$ns = $sxe->getNamespaces(true);
echo "<b>Latest Vulnerabilities:</b><p>";
foreach($sxe->entry as $entry)
{
$vuln = $entry->children($ns['vuln']);
$href = $vuln->references->reference->attributes()->href;
echo "<a href=" . $href . ">" . $vuln->{'cve-id'} . "</a><br>";
}
?>