2012-10-06 2 views
1

나는 이미지를 제공하는 PHP 파일을 가지고있다. 액세스를 제한하기 위해 "api key"와 문자열을 요구합니다. 그런 다음 PNG 이미지를 생성하고 반환합니다. php에서 제공하는 외부 이미지를 요청하는 웹 사이트를 찾는 방법은 무엇입니까?

이미지에 액세스하려면 :

<img src="http://www.myserver.com/mypage.php?api=APIKEY&text=some-text-here" alt=""/> 

이 이미지는 제 3 자의 웹 사이트에서 호출됩니다.

api 키와 관련된 웹 사이트가 이미지를 요청하는 웹 사이트와 동일한 지 알아야합니다.

리퍼러를 가져올 수 있지만 때로는 비어있을 수 있음을 알고 있습니다.

어떻게이 정보를 확인할 수 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

도움 주셔서 감사합니다.

답변

1

불행히도 Referer 헤더는이 용도로만 사용할 수 있습니다. 예, 신뢰할 수 없으며 쉽게 스푸핑 될 수 있습니다. 그러나, 그것은 당신을 위해 약간의 보호를 제공 할 것입니다.

+0

알겠습니다. Brad에게 감사드립니다. 리퍼러가 없을 경우 이미지를 요청하는 요청에 대한 액세스를 거부해도 괜찮습니까? –

+1

@ JeremyDicaire, 일반적으로 그렇습니다. 이는 일반적으로 핫 링크 이미지 파일을 방지하기 위해 수행됩니다. 페이지의 이미지에 대해 Referer 헤더를 보내지 않는 브라우저를 생각할 수 없습니다. – Brad

+0

알아두면 좋은 정보. 이 유용한 정보를 주셔서 대단히 감사합니다 :) –