我有一个 url 数组(其中有大约 1000 个 url),我想检查它们是否存在。这是我当前的代码:
$south_east_png_endings = array();
for($x=1;$x<=25;$x++) {
for($y=1;$y<=48;$y++) {
$south_east_png_endings[] ="${x}s${y}e.png";
}
}
foreach ($south_east_png_endings as $se){
$url = 'http://imgs.xkcd.com/clickdrag/'.$se;
$file_headers = @get_headers($url);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
// echo 'Does not exist';
}
else
{
echo $url;
}
}
该脚本有效,它回显了所有工作 url,但过程太长(需要几分钟才能完成)。有没有办法更快地做到这一点,或者这是否尽可能快?也许我可以使用 curl_timeout 函数来缩短时间?