我正在使用 Curl 来查找网站的状态代码。这是对用户在表单中输入 url 的响应,基本上我只是想检查 url 是否有效,所以我认为最好的方法是只允许某些可能没问题的代码。但这并不像预期的那样工作。对于 EG tesco 返回 503,Marks&Sparks 返回 405。所以看起来可能有更多的状态代码实际上是好的,但对我来说似乎不应该是好的。
所以...我的问题是,我应该信任哪些 http 状态代码。还是我应该反过来做,并传递除某些特定状态代码之外的所有内容?
为了完整起见,万一它对任何人有帮助,以下是我获取状态码的方式:
$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;
}