我正在使用 PHP 来查找图像 url 是活动的还是损坏的。我一直在使用以下代码,该代码是在 stackoverflow 本身的答案之一中找到的。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200)
{
echo "image exists<br/>";
}
curl_close($ch);
如果我使用普通的图片 URL,那么程序运行正常,但是如果图片链接出现在这样的博客中(http://unspokenstyle.files.wordpress.com/2009/01/yorkegrammy.jpg),或者如果内容管理是使用这样的 wordpress 完成的(http://rockandroll.blog.br/wp-content/uploads/2009/01/radiohead-na-rollingstone3.jpg),然后我收到“400 Bad Request”错误。
我在代码中遗漏了什么吗?
请帮忙。
PS:当我使用第三方托管时,我无法使用某些 PHP 函数,例如 PHP getimagesize。所以我必须使用 CUrl。