【问题标题】:PHP Simple HTML DOM If Website is Down如果网站关闭,PHP 简单的 HTML DOM
【发布时间】:2013-06-08 00:09:00
【问题描述】:

我正在解析来自土耳其卫生部网站之一的一些新闻。但是例如,如果网站现在关闭或无法加载,我的网站在我解析新闻的部分之后不会加载内容。有没有办法减少解析时间(由于这个问题,我的网站几乎在 1 分钟内加载),如果它返回 null,只需写一些类似的内容,无法建立连接或类似的错误消息?

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

【问题讨论】:

  • 认为您需要股票交易所的价值。你不会解析它们吗?就是这样。
  • 为什么不直接加载“加载内容”之类的占位符,然后使用ajax加载具体内容呢?

标签: php html parsing html-parsing simple-html-dom


【解决方案1】:

您可以使用 PHP curl 库而不是 file_get_html() 并适当地设置超时。 Setting Curl's Timeout in PHP

【讨论】:

猜你喜欢
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2018-02-03
  • 1970-01-01
相关资源
最近更新 更多