0

我正在使用Simple HTML DOM通过 URL 解析 HTML 网页元素。这是我在网站中提取一些文本的代码。

while($from_page <= $to_page){
    $html = file_get_html('http://derp.com/page/'.$from_page.'');
    $protip[] = $html->find('div.class',0)->children(2)->plaintext;
    var_dump($protip);

    $from_page++;
}

这个片段的问题是当我在 中输入一个大数字时$to_page,php 将返回一个超出执行时间的错误,因为它会无限循环。

我可以通过将 URL 作为参数传递给它来使用 AJAX 调用来避免这种情况吗?如果是这样,我找不到任何方法来实现它,因为在我的例子中,我使用外部函数来解析 url。

4

2 回答 2

2

set_time_limit(0), 0 表示没有限制。

您也可以编辑 php.inimax_execution_time或使用ini_set来修改。

为防止内存泄漏问题,建议在unset($html);前面添加$from_page++;

于 2013-10-29T07:10:49.893 回答
1

您可以增加 PHP 执行的最大时间

ini_set('max_execution_time', 300);

不了解关于 AJAX 的部分,但似乎没有必要。

于 2013-10-29T06:59:35.237 回答