我正在努力实现以下目标:
- 解析网站的 XML 站点地图(工作)
- 每一页的下载源
- 回显诸如“完成”或网站网址之类的内容
- 休眠几秒钟以避免服务器崩溃
我不知道为什么,但大约 10 分钟后, 我总是收到 500 错误。
<?php
error_reporting( E_ALL );
ini_set('display_errors', 1);
ob_start();
$urls = array();
$DomDocument = new DOMDocument();
$DomDocument->preserveWhiteSpace = false;
$DomDocument->load('http://elody.cz/sitemap.xml');
$DomNodeList = $DomDocument->getElementsByTagName('loc');
//parsovani xml, vkladani linku do pole
foreach($DomNodeList as $url) {
$urls[] = $url->nodeValue;
}
echo 'Loading XML done!<br />';
foreach ($urls as $url) {
$data = file_get_contents($url);
echo $url."<br />";
ob_flush();
flush();
unset($data);
unset($var);
sleep(1);
}
ob_end_flush();
?>
你知道我怎么能找出问题所在吗?:)
谢谢菲利普