各位大家好, 事实上我正在开发一个从wikipedia rand页面获取内容的小PHP脚本,这是我使用的代码:
<?
include('dom.php');
$html = file_get_html('http://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A');
foreach($html->find('h1#firstHeading') as $element)
echo $element->span->innertext . '<br>';
?>
但有时我收到此错误消息:
无法打开流:无效的重定向网址
我希望脚本多次尝试,直到出现此错误,以便能够从随机页面获取内容。
答案 0 :(得分:0)
所以这个错误对你来说没问题,因为你生成了随机页面网址?
尝试try catch
:
function getRandomUrl()
{
include('dom.php');
try {
$html = file_get_html('http://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A');
foreach($html->find('h1#firstHeading') as $element) {
echo "{$element->span->innertext}<br/>";
}
} catch (Exception $e) {
getRandomUrl();
}
}
您也可以尝试运行代码而不会出错:
@file_get_html($randomUrl);