2013-05-05 5 views
-2

이미지의 액세스가 핫 링크로 보호되어 있다고 가정합니다 (예 : htaccess 또는 다른 방법으로 실마리가 없어서). 따라서 URL 바로 가기를 사용하여 브라우저 주소 표시 줄에서 직접 액세스 할 수 없습니다 (예 : http://example.com/images/test.jpg).어떻게 Curl로 이미지 핫 링크 보호 대책을 세웁니 까? 이 이미지를 다운로드해야합니다

내 브라우저 창의 img 태그를 통해로드하고 상대 경로가 (HTML 내부 <img src="/images/test.jpg" />) 인 경우 이미지가 페이지에 표시됩니다.

그래서 이미지를 가져 오기 위해 CURL을 요청할 수 있는지 묻고 싶습니다. 나는 PHP를 사용한다. 이 질문은 문제 php curl: how can i emulate a get request exactly like a web browser?

+2

로드'img' 태그를 사용하여 **는 ** 직접 액세스 할 수 있습니다. 브라우저로 검색 할 수 있다면 CURL을 사용하여 검색 할 수 있습니다. – zerkms

+0

가능한지 묻지 않습니다. 지금까지 시도한 것을 보여주고 문제가 무엇인지 알려주십시오. – hakre

+0

@zerkms 나는 약간의 실수를 저질렀다. 실제로 경로는'img' 태그에서 상대적이다. 이 경우 직접 액세스로 간주됩니까? – dav

답변

3

가 해결되지

나는 당신이 단지 리퍼러를 정의 할 필요가 있다고 생각합니다. URL을 직접 입력하면 리퍼러가 전송되지 않지만 링크를 연결하면 기본 설정으로 전송됩니다. PHP를위한

:

curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/a/16383495/995926'); 
+0

2 포인트 : 1. 유효한 사용자에게 문제가 될 것입니다. 2. CURL을 사용하는 나쁜 사람은 리퍼러를 보내고 이미지를 다운로드 할 수 있습니다. – zerkms

+0

@zerkms IMHO는 불가능합니다. www에서 콘텐츠를 보호하십시오. 그것은 항상 공개입니다 ... 어떤 종류의 인증 시스템을 제외하고. – rekire

+0

예, 맞습니다 ;-) 그 순간에 당신의 대답은 OP에 도움이되지 않습니다 .-)) – zerkms