配列ループの問題について
コードが多すぎて投稿できませんが、友達がアイデアを提供してくれることを願っています
。
$_array_article=array("http://blog.csdn.net/anewczs/article/details/6617391");<br />
//$_array_article[]="http://blog.csdn.net/tianlesoftware/article/details/6723117";<br />
<br />
foreach($_array_article as $value){<br />
$spider->begin_url=$value;<br />
file_get_contents($spider->begin_url);<br />
_spider($spider->fetch_turl($spider->begin_url));<br />
}<br />
ログイン後にコピー
以下はコードの一部です。各リンクはリンクの配列を通じて処理されます。ただし、配列の要素が 1 より大きい場合、ループが 1 回実行された後にエラーが発生する可能性があります。メモリ内の値は 2 番目のループの進行に影響し、エラーが発生します。必要な 2 つのグローバル配列に新しい要素を継続的に追加し、メモリ内の他の値をすべてクリアするにはどうすればよいですか。記憶は?
-----解決策--------------------------------このように捕まえることはできません、とても簡単です 無限に這うループに陥っています。
キャプチャは通常こんな感じです
#1. URL を保存するファイルを作成します
#2. キャプチャした URL をファイルに添付します
#3. ファイル内の URL を読み取り、データを 1 行ずつキャプチャし、#2、#3 を繰り返します
ここでは、同じリンクを 2 回クロールしないようにする方法や、クロールの対象を特定のドメイン名に制限する方法など、いくつかの問題が発生します。 。等こういった小さな問題も解決できると思います。