0

我正在使用 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。

4

1 回答 1

0

我测试了你的功能,在我的装备上它工作得很好。所以这不是你的代码。他们有可能阻止你的IP吗?当您从自己的服务器(使用 http://)获取图像时,该功能是否有效?

在您的主机上,您可以使用 PHP 函数:file_get_contents($url) 吗?

于 2011-05-15T18:18:35.803 回答