【问题标题】:Saving IMDb posters with php用 php 保存 IMDb 海报
【发布时间】:2011-05-11 14:23:30
【问题描述】:

我正在为自己制作一个脚本来列出我最喜欢的电影。所以我几乎完成了它,但我无法用 php 从 IMDb 保存小海报。我使用了file_put_contents() 函数,但它正在创建一个 0kb jpeg 文件。这是我使用的代码:

file_put_contents('./posters/t0120689.jpg', file_get_contents('http://ia.media-imdb.com/images/M/MV5BMTUxMzQyNjA5MF5BMl5BanBnXkFtZTYwOTU2NTY3._V1._SX214_CR0,0,214,314_.jpg'));

当然没用。然后我使用了 cURL:

$ch = curl_init(
file_put_contents('./posters/t0120689.jpg', file_get_contents('http://ia.media-imdb.com/images/M/MV5BMTUxMzQyNjA5MF5BMl5BanBnXkFtZTYwOTU2NTY3._V1._SX214_CR0,0,214,314_.jpg');
$fp = fopen('./posters/t0120689.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

它也没有工作。这是来自 IMDb 的示例电影页面:http://www.imdb.com/title/tt0120689/

【问题讨论】:

    标签: php image save imdb


    【解决方案1】:

    在我的 Macbook 上运行它对我有用:

    <?php
    file_put_contents('./t0120689.jpg', file_get_contents('http://ia.media-imdb.com/images/M/MV5BMTUxMzQyNjA5MF5BMl5BanBnXkFtZTYwOTU2NTY3._V1._SX214_CR0,0,214,314_.jpg'));
    ?>
    

    如果您将其托管在某处的服务器上,则需要将 php ini 设置 allow_url_include 设置为打开,以便您获取域外的请求。

    【讨论】:

    • 我在自己的电脑上运行它。我可以使用 file_get_contents 获取 URL 的 html 代码。
    • 这也是我的猜测。我的工作也很好。 +1
    • 是的,我用它把它保存到另一个位置,它工作。但我正在使用 Codeigniter 编写我的网站脚本,并且它有一个 .htaccess 文件。如何禁用 /posters 文件夹的重写规则?
    • 听起来像是一个后续问题。您必须发布 .htaccess 文件的内容。
    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 2011-06-18
    • 2012-06-18
    • 2014-05-05
    • 2021-08-26
    • 2013-08-19
    • 2016-07-30
    • 2011-01-30
    相关资源
    最近更新 更多