2012-04-25 5 views
0

Этот код работает для большинства веб-сайтов, таких как 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 Forbidden в /opt/lampp/htdocs/test/simple.php на линии 3

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

Как я могу скачать фавиконки в Technorati в?

+1

вы можете сделать это вручную – Alp

+1

Решение Alp - это, безусловно, тот, у которого наименьший код. Меньше кода == меньше головной боли. – Jon

+0

Очевидно, мне нужно сделать это с помощью PHP :) – xRobot

ответ

0

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

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

Использование cURL вы можете изменить.

0

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

ini_set('user_agent', 'Name of your bot'); 
Смежные вопросы