0

图片网址为: http: //phim.xixam.com/thumb/giotdang.jpeg

我的代码是:

$img = 'http://phim.xixam.com/thumb/giotdang.jpeg';
file_puts_content('abc.jpg', file_get_contents($img));

但我收到警告:

file_get_contents(http://phim.xixam.com/thumb/giotdang.jpeg)[function.file-get-contents]:打开流失败:HTTP请求失败!HTTP/1.0 403 禁止在...

我尝试通过cURL保存此图像,但也不起作用。

4

1 回答 1

0

php 代码在技术上似乎是正确的,但似乎由于某种原因您被阻止了。假设您正在同一台机器上的浏览器中尝试它并且它可以工作,我猜想使用 UserAgent 字符串过滤。尝试使用带有 cURL 的有效用户代理字符串。

来自http://curl.haxx.se/docs/manpage.html

-A,--用户代理

(HTTP) 指定要发送到 HTTP 服务器的用户代理字符串。如果此字段未设置为“Mozilla/4.0”,则一些做得不好的 CGI 会失败。要对字符串中的空格进行编码,请用单引号将字符串括起来。当然,这也可以使用 -H, --header 选项进行设置。

如果多次设置此选项,则最后一个将是使用的那个。

于 2012-06-05T01:29:50.510 回答