这是我的结构:
MYSQL:表:玩具--->列:id,URL。如何让我的 PHP 脚本检查所有这些 URL 以查看它们是否存在或有 404 页?尽量不要在页面上回显或显示结果。我需要在 MYSQL 中记录一个额外的“检查”列。
结果将采用以下格式:
http://asdasd.adas --- 向上 --- 404
如果可能,它将在 PHP/Curl 中。我已经尝试了很多年。我放弃了,所以决定在这里问。
URL 都位于我的数据库中。
这是我的结构:
MYSQL:表:玩具--->列:id,URL。如何让我的 PHP 脚本检查所有这些 URL 以查看它们是否存在或有 404 页?尽量不要在页面上回显或显示结果。我需要在 MYSQL 中记录一个额外的“检查”列。
结果将采用以下格式:
http://asdasd.adas --- 向上 --- 404
如果可能,它将在 PHP/Curl 中。我已经尝试了很多年。我放弃了,所以决定在这里问。
URL 都位于我的数据库中。
在 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);
我相信您能够运行 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
?>