Кстати да, цикл там идет потом, и он тоже не совсем корректно работает. Вот кусок кода
function site($mail, $pass, $filename) {
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://site.net/auth/login',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_COOKIEJAR => 'rg.cookie',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => "LoginForm%5Bemail%5D=$mail&LoginForm%5Bpassword%5D=$pass&LoginForm%5BrememberMe%5D=1"
));
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
curl_exec($ch);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://site.net/filesystem/index',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_COOKIEFILE => 'rg.cookie',
));
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
$test = curl_exec($ch);
curl_close($ch);
return $test;
}
for($i = 1; $i <=10; $i++)
{
$sit= site($mail, $pass, $filename);
if(empty($sit))
{
echo "Attemp #$i fail";
$test;
break;
}
}
По идее если сайт лежит (а иногда сайт даже не лежит, а курл почему-то не может текст получить), он должен 10 раз попытаться зайти и взять исходный текст. Но иногда этого не происходит, просто пишет попытка № 2 или 4 например и все
Может в неправильном цикле дело
Буду благодарен если подскажите что не так