Не работает ли PHP curl_getinfo для удаленных URL-адресов из блогов WordPress или сайтов, которые используют WordPress для управления контентом? - PullRequest
0 голосов
/ 15 мая 2011

Я использую PHP, чтобы определить, активны ли URL-адреса изображений или нет.Я использовал следующий код, который я нашел в одном из ответов на самом стеке потока.

$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.

1 Ответ

0 голосов
/ 15 мая 2011

Я проверил вашу функцию и на моей установке она работает просто отлично.Так что это не твой код.Возможно ли, что они заблокировали ваш IP?Работает ли эта функция при извлечении изображения с вашего собственного сервера (с http://)?

На вашем хосте вы можете использовать функцию PHP: file_get_contents ($ url)?

...