我正在使用Curl来查找网站的状态代码。这是为了响应用户在表单中输入网址,基本上我只是想检查网址是否有效,所以我认为最好的办法是只允许某些代码可能是好的。但是这并不如预期那样。对于EG特斯克公司返回503,Marks & Sparks一个405.因此,似乎可能有更多的状态代码,事实上确实没问题,但似乎他们应该没有问题。什么http状态代码可以接受
所以......我的问题是,我应该信任哪些http状态码。或者,我是否应该这样做,并通过除了某些特定状态代码之外的所有内容?
的完整性和的情况下,它可以帮助任何人,这里是我应得的状态代码:通过卷曲URL的
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
$result = curl_exec($curl);
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200 || $statusCode == 300 || $statusCode == 301 || $statusCode == 302 || $statusCode == 303 || $statusCode == 307 || $statusCode ==) {
$ret = true;
}
定义 “有效” 的网址是什么? – 2013-03-23 02:04:25
那么我已经检查过格式与正则表达式,所以我真的只是想检查是否有什么在另一端。例如200是好的。 301的好,因为这是一个重定向,可能指向某处更合适。但是代码列表很大。是否有更多的地位代码我应该拒绝而不是接受,反之亦然? – 2013-03-23 03:39:05
您还没有接受答案 – 2013-03-25 01:49:32