2014-07-06 2 views
0

나는 웹 사이트에서 일하고있다. 그것은 기본적으로 IMDB의 도움을 받아 작업하는 영화 데이터베이스입니다. 로컬 호스트에서 서버의 이미지를 사용하여 표시 할 수 있습니다. 그러나 라이브 서버에 사이트를 배치하면 이미지가 표시되지 않습니다. 웹 사이트에서 media-imdb.com 이미지를 사용하는 방법?

나는이 코드를 테스트하기 위해 다른 파일에 하나의 이미지를 넣어 :

<img src="http://ia.media-imdb.com/images/M/[email protected]@._V1_SX300.jpg" style="width:100%;height:300px"> 

this demo를 참조하십시오.

그러나이 이미지를 볼 수 없습니다. 방화 광구가 있으면 은 디버그 창에 이미지를 표시합니다.

나는이 이미지를 다른 이미지로 바꿨고 이미지를 정상적으로 볼 수 있습니다. 그래서 : 왜 이전의 IMDB 이미지가 보이지 않습니까?

내가 누락 된 부분을 지적 할 수 있습니까?

+0

AdBlock Plus를 사용하고 있습니까? – Onion

+1

"IMDB의 도움으로"? 그들은 자발적으로 당신을 도울 것인가, 아니면 "나는 IMDB로부터 콘텐츠를 가져 간다"라고 말하는 것일 뿐인가? – JJJ

+0

귀하의 웹 사이트에서 이미지를 볼 수 있습니다. 또한 IMDB에서 이미지 데이터를 도용하는 것을 권장하지 않습니다. 내가 아는 한, 그런 것들을위한 공개 API를 제공하지 않습니다. – Onion

답변

1

당신은 이미지에 대해 403 응답을받습니다. 즉, IMDB는 그런 이미지를 사용하는 것이 금지되어 있다고 말합니다. 아마 Terms을 확인해야합니다. 나는 변호사가 아니지만, 필요하다고 생각되면 상담하십시오.

로컬로 가져 오지 않는 이유는 다음과 같은 경우에만 추측 할 수 있다는 것입니다. 이미지를 가져올 수 있는지 여부를 결정하는 데 필요한 논리 때문일 수 있습니다. 내 의 추측은 논리가 로컬에서 실행되는 사이트와 이미지에 대한 일반 브라우저 요청 (예 : imdb.com을 탐색 할 때)을 안정적으로 구분할 수 없다고 생각합니다.

+1

그들은 또한 자신의 개발자를 위해 localhost를 허용 할 수 있습니다. – JJJ

1

간단한 답 : IMDb는 이미지 핫 링크를 허용하지 않습니다.

서버 끝에서 파일을 요청하면 파일을 감지하고 요청을 차단합니다.

enter image description here

관련 문제