| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Сеть > [fsockopen] Отлов ошибки fgets |
| Автор: diam 24.1.2007, 10:50 | ||||||
| Здравствуйте. Пишу скрипт, получающий информацию со страницы и работающий через прокси. При этом есть один ньюанс: прокси стоит в той же сети, что и сервер, с которого запускается скрипт, и в этой же сети стоит dns. Отсюда возможны три ошибки, которые мне нужно отлавливать: 1. Невозможно достучаться до прокси. 2. Не работает интернет. 3. Изменились параметры страницы. Ошибка номер 2 возникает в том случае, когда интернет не работает, но dns способен получить IP-адрес www.example.com (из кэша берёт). Проблема заключается в том, что не могу отловить состояние 2, php просто тупо дохнет, выкидывая сообщение:
При этом try..catch не помогает, что, в принципе, для php естественно. Вот код.
ХОтя в документации php про fgets написано:
Есть мысли, как отлавливать эту ошибку? Тупой вылет скрипта меня не устраивает. С уважением. |
| Автор: Glip 24.1.2007, 11:25 | ||
например так
и лови |
| Автор: diam 24.1.2007, 11:26 |
| Вопрос можно ставить так: как отлавливать фатальные ошибки в php? Через set_error_handler можно установить свой обработчик ошибок, откуда можно генерировать исключения. Тема закрыта, всем спасибо за помощь. |
| Автор: Glip 24.1.2007, 11:28 |
| http://www.onphp.org/doxy/spl/classException.html |
| Автор: diam 24.1.2007, 11:34 |
| Glip, не заметил твоего ответа, спасибо |
| Автор: Mal Hack 24.1.2007, 15:55 |
Надо HEAD запрос слать. |
| Автор: diam 25.1.2007, 09:04 |
А можно подробнее? |