2013-06-12 3 views
1

Je suis en train d'analyser des nouvelles d'un des sites Web du ministère de la Santé turc. Mais par exemple, si le site Web est en panne ou ne peut pas être chargé, mon site Web ne charge pas le contenu après la partie que j'analyse les nouvelles. Y at-il un moyen de réduire le temps d'analyse (à cause du problème, mon site web est chargé en 1 minute) et s'il renvoie null, écris juste quelque chose comme, ne peut pas faire de connexion ou quelque chose comme ce message d'erreur?PHP Simple HTML DOM Si le site Web est en panne

<?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

pense que vous avez besoin des valeurs boursières. ne les analyserez-vous pas? c'est juste comme ça. –

+0

Pourquoi ne pas simplement charger un espace comme "Chargement du contenu" et utiliser 'ajax' pour charger le contenu spécifique? – kormoc

Répondre

0

Vous pouvez utiliser la bibliothèque PHP boucle au lieu de file_get_html() et définir le délai approprié. Setting Curl's Timeout in PHP

+0

Si l'OP veut coller avec 'file_get_html()', alors il pourrait utiliser curl pour vérifier le code d'état d'abord: http://stackoverflow.com/questions/2539926/validate-links-with-php/2539983#2539983 –

+1

@jk. - C'est bien, sauf qu'il ferait deux demandes, quand il pourrait en faire une. – danielrsmith

+0

D'accord, je pensais juste que je jeter ça là-bas. –