0

URL を介して HTML Web ページ要素を解析するためにSimple HTML DOMを使用しています。これは、Web サイトでいくつかのテキストを抽出するための私のコードです。

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.ini を編集するmax_execution_timeか、使用ini_setして変更することもできます。

メモリリークの問題を防ぐために、unset($html);前に追加することをお勧めします$from_page++;

于 2013-10-29T07:10:49.893 に答える