Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网站关闭时的PHP简单HTML DOM_Php_Html_Parsing_Html Parsing_Simple Html Dom - Fatal编程技术网

网站关闭时的PHP简单HTML DOM

网站关闭时的PHP简单HTML DOM,php,html,parsing,html-parsing,simple-html-dom,Php,Html,Parsing,Html Parsing,Simple Html Dom,我正在分析土耳其卫生部网站上的一些新闻。但例如,如果网站现在关闭或无法加载,我的网站不会加载我解析新闻部分之后的内容。有没有办法因为这个问题而减少解析时间,我的网站几乎在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')

我正在分析土耳其卫生部网站上的一些新闻。但例如,如果网站现在关闭或无法加载,我的网站不会加载我解析新闻部分之后的内容。有没有办法因为这个问题而减少解析时间,我的网站几乎在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;
}
?>

您可以使用PHP curl库而不是file_get_html,并适当地设置超时

如果OP想继续使用file_get_html,那么他可以使用curl首先检查状态代码:@jk.-那很好,除非他会提出两个要求,而他可以提出一个。同意,我只是想我把它扔出去。想想你需要股票交易的价值。你不分析它们吗?就是这样。为什么不像加载内容那样加载占位符,然后使用ajax加载特定内容呢?