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); 
+0

我将从数据库中获取URLS,一旦结果显示它记录到MYSQL数据库。那就是我需要的。 – Ray 2010-09-11 23:24:23

+0

@Raymond从DB获取它们,循环记录,并根据@zneak的说法进行相应更新。 – aularon 2010-09-11 23:35:31

我相信你可以运行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 
?> 
+0

我怎么会结果到我的数据库记录到正确的列? – Ray 2010-09-11 23:13:33

+0

@Raymond使用'UPDATE'语句。你有一些关于SQL语言的基本知识吗? – zneak 2010-09-11 23:14:36

+0

潜行,不是真的,而是一点点。我根据更新声明。给我一个结构。 – Ray 2010-09-11 23:23:26