1

これが私の構造です:

MYSQL: テーブル: おもちゃ ---> 列: id、URL。PHP スクリプトでこれらすべての URL をチェックして、URL が有効かどうか、またはページ 404 があるかどうかを確認するにはどうすればよいですか? ページに結果をエコーし​​たり表示したりしないようにしてください。追加の列「チェック」を使用して MYSQL に記録する必要があります。

結果は次の形式になります。

http://asdasd.adas --- アップ --- 404

可能であれば、PHP/Curl になります。私は何年も努力してきました。諦めたのでここで質問することにしました。

URL はすべて私のデータベースにあります。

4

2 に答える 2

2

cURL にはcurl_getinfo、現在のハンドルに関する情報を返す関数があります。

<?php
// Create a curl handle
$ch = curl_init('http://www.yahoo.com/');

// Execute
curl_exec($ch);

//fill here the error/timeout checks.

$http_code = curl_getinfo($ch,  CURLINFO_HTTP_CODE);
于 2010-09-11T23:15:02.273 に答える
1

SQL クエリを実行して結果を列挙できると思いますので、ここに cURL の部分を示します。各 URL に対して HEAD リクエストを送信し、結果コードを確認します。

<?php
$handle = curl_init($yourURL);
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_exec($handle);
$result = curl_getinfo($handle, CURLINFO_HTTP_CODE);
// $result now contains the HTTP result code the page sent
?>
于 2010-09-11T23:12:07.020 に答える