Как я могу скачать этот файл?
Этот код работает для большинства веб-сайтов, таких как 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
Как я могу загрузить значок Technorati?
2 ответа
Посмотрите, что происходит, когда вы отправляете запрос, например, используя Fiddler или Wireshark.
Я предполагаю, что веб-сервер Technorati настроен на запрет автоматических запросов, которые он, вероятно, обнаруживает с помощью агента пользователя, отправляемого сканером.
Используя cURL, вы можете изменить пользовательский агент.
Попробуйте имитировать браузер и настроить пользовательский агент на то, что понравится technorati.com:)
ini_set('user_agent', 'Name of your bot');