简单的PHP Dom解析器无法访问

时间:2013-05-21 12:20:51

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

我正在尝试访问一个土耳其卫生部网站:我已经从其余部分解析了这个消息,但这个我无法达到。我尝试了很多其他的技巧,但是当我尝试这个时,它会被卡住并且不会返回,网站会冻结在该部分,并且在该部分之后不会加载我网站的其余部分。

$html = file_get_html('http://www.tkhk.gov.tr/TR,6/duyurular.html');
$i = 0;
foreach($html->find('a.belge_alt_b') as $element){
echo "
<a href=\"http://www.tkhk.gov.tr".$element->href." \">". $element->plaintext ."</a>
";   
$i++ ;
if($i > 3) break;
}

我也和其他人一样使用了同样的方法,但是这个似乎是一个问题。这可能是由他们的服务器引起的吗?

1 个答案:

答案 0 :(得分:0)

对于那些可能会遇到这种情况的人;

检查允许的内存大小并调试脚本,使用脚本顶部的以下代码重试。

echo 'display_errors = ' . ini_get('memory_limit') . "\n";  // this will show your maximum allowed memory usage
ini_set('error_reporting', E_ALL); // for error reporting
ini_set('display_errors', 1); // for error reporting

如果您收到类似

的错误
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 41 bytes) 

然后根据需要更改内存限制。

ini_set('memory_limit', '32M');