2011-01-31 74 views
1

IMDB海報,我寫了一個小工具,它可以幫助使用(聯合國官員)在imdbapi.com加載使用JQuery不工作

的API甚至返回電影海報我打算的路徑比較電影可用的API在我的頁面上顯示。 我遇到的問題是,即使正確創建了元素以及正確的路徑,但當我在線部署網站而不是圖像時,我會得到一個空白的佔位符。

在本地主機上測試時加載圖像 - 但不能在線工作。

另一個奇怪的部分是,如果我已經在本地搜索了一部電影並因此將圖像緩存起來,那麼在網上搜索同一部電影時會顯示 - 但新海報不會加載。

的源代碼,一切都在網上:http://compovie.com

它完全是在JS - 不使用服務器端腳本。

這真的讓我瘋了,任何幫助將不勝感激。 我已經測試過這一點,並在FF 3.6,IE8和Chrome中重複了這些行爲。

謝謝。

- 編輯19 - 2月 - 2010 -

PHP腳本代碼段,我曾經得到這個工作是:

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

回答

3

使用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> 
+0

太棒了。謝謝! – saurabhj 2011-01-31 06:28:49