|
|
|
Проблема с циклом
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Есть код 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 например и все. А иногда пишет ошибки типа Fatal error: Maximum execution time of 60 seconds exceeded in Z:\home\localhost\www\mtest.php on line 39 , притом 39 строка это инициализация курла Помогите поправить код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 23:35:15 |
|
||
|
Проблема с циклом
|
|||
|---|---|---|---|
|
#18+
Gjiod, Проблема не с циклом, а, вероятно, со слишком долгим временем ожидания ответа от удаленного сервера. Либо сокращайте время ожидания, либо разрешайте бОльшее время выполнения скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2012, 23:52:22 |
|
||
|
Проблема с циклом
|
|||
|---|---|---|---|
|
#18+
vkle, время выполнения было 30 поставил 60 все равно такая проблема оставалась сейчас 100 стоит, буду смотреть, еще сильно не тестил а так в целом цикл правильно работает? почему тогда не всегда он все 10 попыток делает, а например 2 или 4 только, но про время ошибку не выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 00:35:16 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=143&tid=1465055]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
588ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 857ms |

| 0 / 0 |
