PHP - 如何检查404 /超时的URL?
问题描述:
这里是我的结构:PHP - 如何检查404 /超时的URL?
MYSQL:表:玩具--->栏:id,URL。如何让我的PHP脚本检查所有这些URL以查看它们是否仍然存在或者有404页?尽量不要在页面上回显或显示结果。我需要在MYSQL中添加一个额外的列“检查”。
结果,将在以下格式:
http://asdasd.adas --- ---高达404
如果可能的话这将是在PHP /卷曲。我一直在努力多年。我放弃了,所以决定在这里问。
网址全部位于我的数据库中。
答
在袅袅,还有的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
?>
我将从数据库中获取URLS,一旦结果显示它记录到MYSQL数据库。那就是我需要的。 – Ray 2010-09-11 23:24:23
@Raymond从DB获取它们,循环记录,并根据@zneak的说法进行相应更新。 – aularon 2010-09-11 23:35:31