1

这是我的结构:

MYSQL:表:玩具--->列:id,URL。如何让我的 PHP 脚本检查所有这些 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 回答