Загрузка постеров IMDB с использованием JQuery не работает - PullRequest
1 голос
/ 31 января 2011

Я написал небольшую утилиту, которая помогает сравнивать фильмы с помощью (неофициального) API, доступного на imdbapi.com

API даже возвращает путь к постеру фильма, который я намереваюсь показать на своей странице. Проблема, с которой я сталкиваюсь, заключается в том, что даже если элемент создан правильно с правильным путем, я получаю пустую метку-заполнитель при развертывании сайта в сети вместо изображения.

Изображения загружаются во время тестирования на локальном хосте, но не работают в сети.

Еще одна странная вещь заключается в том, что, если я уже искал фильм на месте и, следовательно, кэшировал изображение, он появляется при поиске того же фильма в Интернете - но новые постеры не загружаются.

Исходный код и все в сети по адресу: http://compovie.com

Это полностью в JS - сценарии на стороне сервера не используются.

Это действительно сводит меня с ума, и любая помощь будет признательна. Я проверил это и поведение повторяется в FF 3.6, IE8 и Chrome.

Спасибо.

- изменить 19 февраля 2010 г. -

Фрагмент PHP-скрипта, который я использовал, чтобы заставить это работать:

header('Content-Type: image/jpeg');
if(isset($_GET["imgUrl"])) {
    $img = file_get_contents($_GET["imgUrl"]);
        echo $img;
}

1 Ответ

3 голосов
/ 31 января 2011

Отслеживается с помощью firebug и выглядит так, будто imdb ограничивает доступ к изображениям на основе HTTP_REFERRER.Ответ приведен ниже:

<HTML><HEAD>
<TITLE>Referral Denied</TITLE>
</HEAD><BODY>
<H1>Referral Denied</H1>
You don't have permission to access "http&#58;&#47;&#47;ia&#46;media&#45;imdb&#46;com&#47;images&#47;M&#47;MV5BMjA3NDI4ODUwMF5BMl5BanBnXkFtZTcwOTgxOTkyMQ&#64;&#64;&#46;&#95;V1&#46;&#95;SX320&#46;jpg" on this server.<P>
Reference&#32;&#35;24&#46;362e0660&#46;1296452290&#46;2e4450a
</BODY></HTML>
...