我想根据下面的代码生成行。有人能告诉我我做错了什么吗?我无法让错误报告在我所在的地方工作。你能够在while循环中使用cURL吗?用cURL远程检查HTTP状态
while ($row = mysql_fetch_array($result_entries))
if ($row['active'] == "y") {
$ch = curl_init($row['url']);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $retcode > 400 -> not found, $retcode = 200, found.
curl_close($ch);
if ($retcode == '[4-5][0-9][0-9]'){
echo "<tr class=\"bad"\"><td><a href=\"" . $row['code'] . "\" target=\"_blank\">". $row['code'] . "</a></td><td>" . $row['url'] . "</td><td>" . $row['requester'] . "</td></tr>\n\n";
} else if ($retcode == '[2-3][0-9][0-9]'){
echo "<tr class=\"good"\"><td><a href=\"" . $row['code'] . "\" target=\"_blank\">". $row['code'] . "</a></td><td>" . $row['url'] . "</td><td>" . $row['requester'] . "</td></tr>\n\n";
} else {
echo "<tr class=\"inactive\"><td>". $row['code'] . "</td><td>" . $row['url'] . "</td><td>" . $row['requester'] . "</td></tr>\n\n";
}
}
'$ retcode =='[4-5] [0-9] [0-9]'是什么意思? – 2011-06-06 13:58:23
请添加更多信息,以何种方式无法按预期工作?此外,'$ retcode'的数值比较会更好,在'if-elsif-else'块后面调用'curl_close()'可能是理智的,但这肯定不是你错误的原因。 – 2011-06-06 13:58:58
我一直收到500错误,因为它们没有在这里打开错误报告。所以我不太确定,我也是一个PHP新手。它应该是着色行工作,破碎和无效。 – Bee 2011-06-06 14:51:31