2013-06-12 4 views
1

Я разбираю новости с одного из сайтов Министерства здравоохранения Турции. Но, например, если сайт сейчас недоступен или не может быть загружен, мой сайт не загружает контент после части, которая анализирует новости. Есть ли способ уменьшить время синтаксического анализа (из-за проблемы, мой сайт загружается всего за 1 минуту), и если он возвращает значение null, просто напишите что-то вроде: не удается установить соединение или что-то вроде этого сообщения об ошибке?PHP Простой HTML DOM, если сайт отсутствует

<?php 
$html = file_get_html('http://www.tkhk.gov.tr/TR,6/duyurular.html'); 
$i = 0; 
foreach($html->find('a.belge_alt_b') as $element2){ 
echo "<div class=\"post\"> 
<div class=\"matter\"> 
<h3><a target=\"_blank\" href=\"http://www.tkhk.gov.tr".$element2->href." \">". $element2->plaintext . "</a></h3> 
</div> 
</div> 
"; 
$i++ ; 
if($i > 4) break; 
} 
?> 
+0

думаю, что вам нужны значения фондовой биржи. разве вы не разобрали их? это так. –

+0

Почему бы не просто загрузить держатель места, например «Загрузка контента» и использовать 'ajax' для загрузки определенного контента? – kormoc

ответ

0

Вы можете использовать локон библиотеку PHP вместо file_get_html() и установить тайм-аут надлежащим образом. Setting Curl's Timeout in PHP

+0

Если OP хочет придерживаться 'file_get_html()', тогда он может использовать завиток, чтобы сначала проверить код состояния: http://stackoverflow.com/questions/2539926/validate-links-with-php/2539983#2539983 –

+1

@jk. - Это хорошо, за исключением того, что он будет делать два запроса, когда он мог бы просто сделать это. – danielrsmith

+0

Согласен, просто подумал, что я выбрасываю это. –

Смежные вопросы