0

URL が有効かどうかを確認する php コードがあります。

while(urls exist) {
check(each url);
}

フォームに URL のリストを入力してチェックするとします。チェッカーを (curl と while ループを使用して) 処理すると、コードはすべての URL を 1 つずつチェックし、すべての結果データを次の場所に表示します。同時に。そのため、URL が多すぎると、結果を表示せずに読み込みに時間がかかり、BUM、すべての結果が表示されます!!

私が欲しいのは、jQueryなどを実装して最初のURLをチェックし、すぐに結果を表示し、次に次のURLなどを表示することです。このような:

    Checking (2 of 200)
    Live!
    Live!
    Checking...

jQuery Ajaxでフォームを送信する方法だけで、関連するものは何も見つかりませんでした...ありがとう!

追加の質問: このマルチスレッドを次のようにする方法:

Live!
Live!
Checking...
Checking...
Checking...
4

1 に答える 1

1

サーバーがブラウザから利用可能であることを確認したい場合は、HEAD リクエストを行うのが最善です (コンテンツはダウンロードされません):

$.ajax({
    type: "HEAD",
    url: 'http://www.google.com',
    success : function() {
       alert('my server is alive !');
    }, error: function() {
        alert('world is gone !');
    }
});

もちろん、これらのリクエストは非同期であるため、自動的に並列化されます (実際に並列化されたリクエストの正確な数はブラウザーによって異なります)。

于 2012-11-29T12:16:03.857 に答える