2013-04-02 2 views
0

나는 질문이 있습니다. 웹 사이트가 직접 또는 직접 액세스되는지 여부를 감지 할 수있는 방법이 있습니까? 예를 들어 제 질문을 좀 더 명확하게하겠습니다.PHP에서 웹 사이트에 대한 간접 액세스를 방지하려면

이미지 공유 웹 사이트가 있다고 가정 해 보겠습니다. 사용자가 웹 사이트를 열고 이미지를 볼 때 이미지의 총 노출 수를 더합니다. 그러나 나는 인상을 증가시키기 위해 엄지 손톱 코드 대신에 직접 이미지 Url을 포럼에 포함시키는 사람들을 보았습니다. 이것은 내가 막고 싶어하는 웹 사이트에 대한 간접적 인 액세스로 간주됩니다.

는 단순히 웹 사이트 포럼에서 URL의 잘못된 삽입을 통해서만 직접하지 볼, 또는를 통해 인 iFrame, 또는 PHP에서 이것에 대한 해결책이

있는가 등을 할 수있는 솔루션을 원하는?

+1

리퍼러를 볼 수는 있지만 매우 쉽게 스푸핑하기 쉽습니다. – jcbwlkr

+0

'.htaccess'를 사용하면 자신의 것이 아닌 호스트에서 이미지로 직접 연결되는 것을 막을 수 있습니다. 그런 식으로'.php' 스크립트를 사용하여 실제 이미지를 생성 할 수 있습니다. – Jon

+0

@ jacobwalker0814 : 스푸핑을 보증하기 위해 아주 독특한 콘텐츠가 있어야한다고 생각합니다. 당신이 시작하는 동안 많은 사이클을 소비하는 것이 아니라 문제가되기를 기다리는 것과 같은 것처럼 보입니다. – PaulProgrammer

답변

2

당신은 이미지의 Hotlinking을 방지 할 필요가있다. 나는

핫 링크가

당신의 .htaccess 파일에 다음을 추가 다른 웹 사이트에 동일한 이미지에 연결하여 웹 사이트에 이미지를 표시하는 관행을 말한다 인터넷에서 사용되는 용어입니다

인용 필요에 따라 도메인을 변경하십시오.

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] 
+0

예. 이 솔루션은 정확하고 많은 사람들이 권장했습니다. 사용자가 대역폭을 사용할 수 없게됩니다. 그러나 당신은 그들이 동일한 URL을 가진 이미지의 낮은 resulation 버전을 사용하도록 허용해야합니다. –

+0

답변 주셔서 감사하지만 hotlinking 예방은 내가 찾고있는 것이 아닙니다. 이미 해당 솔루션을 사용하고 있지만 포럼 BB 코드에 포함 된 웹 사이트 URL을 차단할 수 있는지 알고 싶습니다. – akshitsethi

+0

당신이 무엇을 요구하고 있는지 확실하지 않습니다. 어디서나 이미지 URL을 삽입하지 못하게 할 수는 없습니다. –

관련 문제