У меня есть список URL в Excel Xheet. Я читаю все URL-адреса из листа Excel, а существующие и несуществующие URL-адреса хранятся в отдельных текстовых файлах.
Моя проблема в том, что если URL не отвечает, то цикл останавливается. моя цель — отправить этот URL и проверить следующий.
require_once 'excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("urls.xls");
$totalsheets=count($data->sheets);
for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file.
{
if(count($data->sheets[$i][cells])>0) // checking sheet not empty
{
$totalrows=count($data->sheets[$i][cells]);
for($j=1;$j<=count($data->sheets[$i][cells]);$j++) // loop used to get each row of the sheet
{
$name=$data->sheets[$i][cells][$j][1];
$url=$data->sheets[$i][cells][$j][2];
$file_headers =get_headers($url);
if(strpos($file_headers[0],"200")==true || $file_headers[0]!= 'HTTP/1.1 404 Not Found')
{
$exists = 'yes';
$myfile = fopen("existurls.txt", "w") or die("Unable to open file!");
$text .= $j." ".$name." ".$url."\n";
fwrite($myfile, $text);
fclose($myfile);
echo "Url exists";
}
else
{
$exists = 'no';
$myfile = fopen("nonexisturls.txt", "w") or die("Unable to open file!");
$text .= $j." ".$name." ".$url."\n";
fwrite($myfile, $text);
fclose($myfile);
echo "Url Not exists";
}
}
}
}
Код работает нормально. Но если какой-либо URL не отвечает, цикл останавливается и не переходит к следующему.
Пожалуйста, помогите мне, как пропустить этот не отвечающий URL и продолжить цикл.
Задача ещё не решена.
Других решений пока нет …