Как я могу скачать этот файл?

Этот код работает для большинства веб-сайтов, таких как Google, YouTube, Facebook и т. Д., Но не работает для некоторых веб-сайтов, таких как Technorati:

<?php
$favicon="http://technorati.com/favicon.ico";
$content = file_get_contents($favicon);
file_put_contents('favicon/icon.ico', $content);  

echo "<img src=\"http://localhost/test/favicon/icon.ico\" />";

?>

//выход:

Предупреждение: file_get_contents ( http://technorati.com/favicon.ico) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса! HTTP/1.1 403 Запрещено в /opt/lampp/htdocs/test/simple.php в строке 3

http://localhost/test/favicon/icon.ico

Как я могу загрузить значок Technorati?

2 ответа

Решение

Посмотрите, что происходит, когда вы отправляете запрос, например, используя Fiddler или Wireshark.

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

Используя cURL, вы можете изменить пользовательский агент.

Попробуйте имитировать браузер и настроить пользовательский агент на то, что понравится technorati.com:)

ini_set('user_agent', 'Name of your bot');
Другие вопросы по тегам