|
|
|
|
|
для: vasso_m
(05.03.2008 в 17:13)
| | Обязательно проверяйте, что возвращает функция fsockopen() - дескриптор или false
<?php
$fp = fsockopen($hostname,80, $errno, $errstr, 1);
if(!$fp) exit("Нет соединения");
?>
|
| |
|
|
|
|
|
|
|
для: vasso_m
(05.03.2008 в 17:13)
| | to OLi
>ограничить время "зависания"
а не зависнуть при помощи sleep() | |
|
|
|
|
автор: 2304230482903489120 (05.03.2008 в 23:16) |
|
|
для: OLi
(05.03.2008 в 21:14)
| | OLi
Решили поумничать? Вы сейчас не в тему сказали это. | |
|
|
|
|
|
|
|
для: vasso_m
(05.03.2008 в 18:05)
| | Можно просто sleep ...23... | |
|
|
|
|
|
|
|
для: mihdan
(05.03.2008 в 17:35)
| | спасибо | |
|
|
|
|
|
|
|
для: vasso_m
(05.03.2008 в 17:13)
| | stream_set_timeout (), stream_get_meta_data() | |
|
|
|
|
|
|
| после обращения к сокету, если хост не отвечает, сайт долго "виснет"
как можно в ручную ограничить время "зависания"?
что-то типа if (timeout() > 3sec) break?
$fp = fsockopen($hostname,80, $errno, $errstr, 1);
fwrite($fp,$headers.$data);
$resp = '';
while(!feof($fp))
{
//здесь виснет, при чтении
$resp .= fread($fp,10240);
}
|
| |
|
|
|
|