Сохранение постеров IMDb с помощью php - PullRequest
1 голос
/ 17 ноября 2010

Я делаю сценарий для себя, чтобы перечислить мои любимые фильмы.Так что я почти закончил, но я не могу сохранить небольшой постер из IMDb с помощью php.Я использовал функцию file_put_contents(), но она создает файл JPEG размером 0 КБ.Вот код, который я использовал:

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/

1 Ответ

3 голосов
/ 17 ноября 2010

Запуск этого сработал для меня на моем 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 необходимо включить, чтобы вы могли получитьзапросы за пределами вашего домена.

...