1

良い一日、

1 つのテーブルと 3 つのフィールドを持つ単純な MySQL データベースがあります。

表: LINKS
フィールド:ID URL STATUS

テーブルには約 300 万のリンクがあります。
すべての URL を確認し、返されたステータスをステータス フィールドに投稿して、後でデッド リンクを削除できるようにしたいと考えています。

これには、長時間実行する必要があるため、おそらくシェル スクリプトが必要です。
CURL ヘッダーがステータス コードをチェックするための最良の方法を提供すると思いますが、これをすべてまとめる方法がわかりません。上記のヘルプまたはこれを処理するためのより良い方法の提案をいただければ幸いです。

ありがとうございました。

4

2 に答える 2

0

私はこれをバッチで、たとえば 1000 単位で行い、代わりに bash で行い、PHP や Perl (または任意の他のスクリプト言語、たとえば Python) で行います。

PHP にはCURL の仕事をするfopenがあるので、リンク チェックごとに個別の syscall を生成する必要はありません。MySQL 接続は、PHP と Perl の両方でもほぼネイティブです。

于 2010-07-10T21:06:14.313 に答える