Php 如何下载此文件?

Php 如何下载此文件?,php,file-get-contents,Php,File Get Contents,此代码适用于大多数网站,如谷歌、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/favi

此代码适用于大多数网站,如谷歌、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\" />";

?>

//输出:

警告:文件获取内容() [function.file get contents]:无法打开流:HTTP请求 失败!HTTP/1.1 403在/opt/lampp/htdocs/test/simple.php中被禁止 第3行


如何下载technorati的favicon?

尝试模仿浏览器,并将用户代理设置为technorati.com喜欢的内容:)


以Fiddler或Wireshark为例,看看发出请求时会发生什么

我猜Technorati Web服务器配置为拒绝自动请求,它可能使用爬虫程序发送的用户代理检测到自动请求


使用您可以更改用户代理。

您可以手动更改。ALP的解决方案无疑是代码最少的解决方案。更少的代码==更少的头痛。显然,我需要用PHP做到这一点:)
ini_set('user_agent', 'Name of your bot');