我有一個網址陣列(約1000個網址),如果它們存在或不存在,我想檢查它們。這裏是我當前的代碼:檢查1000個網址是否存在,是否有快捷方式?
$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;
}
}
這個腳本,但它回聲了所有的工作的網址,但過程太長(需要幾分鐘才能完成)。有沒有辦法更快地做到這一點,或者這樣做的速度如此之快?也許我可以使用curl_timeout函數來縮短時間?
我推薦到餐桌的過程:http://chemicaloliver.net/programming/speeding-up-php-using-process-forking-for-image-resizing/ – 2013-03-21 07:52:58