2013-09-20 5 views
8

다른 도메인에서 내 웹 사이트의 중복 콘텐츠 (모든 페이지)를 표시합니다. 이 도메인에 가입하면 사이트 콘텐츠가 표시됩니다.다른 도메인이 내 웹 사이트에 액세스하여 결과를 얻지 못하도록 차단하는 방법은 무엇입니까?

내 사이트에서 무언가를 변경하면 다른 도메인에서 즉시 변경됩니다.

나는 그가 내 웹 사이트에 내가 어떻게 차단합니까

에서 즉시 내 콘텐츠를 보여주기 위해 일부 기능 fopen 또는 curl 또는 뭔가를 사용하는 것 같아요?

* 내 서버

:의 cPanel는

+0

해당 도메인/ip에서 로그를 확인하고 차단 하시겠습니까? –

+0

다른 웹 사이트에서 프록시를 사용 중일 수 있습니다. – anubhava

+0

'referer'을 (를) 찾고있는 것은 옵션이지만 스푸핑 될 수 있으며 전혀 수행 할 수 없다고 생각합니다 –

답변

3

PHP5 당신은 그들에게 404 페이지를 제공하기 위해 자신의 IP 주소를 사용할 수 있습니다. 아니면 정말로 영리하고 싶다면. 자신의 IP 주소만으로는 유사하거나 잘못된 콘텐츠 인 잘못된 정보 나 당황스러운 정보를 제공 할 수 있습니다. 이 브라우저 파이어 폭스, 사파리 ...이 아닌 경우 사용자 에이전트를 확인

if($_SERVER['REMOTE_ADDR'] == "12.1.3.5"){ //banned IP 

    //do something else 

} 
+0

그가 ip를 바꿀 때 나는 무엇을합니까? – motioz

+1

새 IP 용 스크립트를 다시 작성 하시겠습니까? – DrakaSAN

+0

cron 작업을 작성하여 웹 사이트의 IP를 정기적으로 확인하고이를 일종의 데이터베이스에 저장하고 원하는 특정 IP로 원하는 작업을 수행 할 수 있습니다. 나는 정직하기 위해 그들을 모두 트롤로 말한다. – rfoo

0

보십시오이 페이지의 예를 복사하는 다른 도메인 흥분됩니다 접근 거부 :

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ 
//Internet Explorer Good 
}else{ 
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE){ 
//FireFox Good 
}else{ 
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE){ 
//Chrome Good 
}else{ 
//Check for safari , Opera , AndroidBrowser and IOS browser , Internet Explorer Mobile and text phones 
//else run this code 
die("Acessing this site is only allowed from this domain example.com"); 
} 
} 
} 

편집 :

를 사람들이 코멘트에 말했듯이

당신의 .htaccess에이 코드를 추가

BrowserMatchNoCase SpammerRobot bad_bot 
BrowserMatchNoCase SecurityHoleRobot bad_bot 
Order Deny,Allow 
Deny from env=bad_bot 

사용자 에이전트는 EMPT입니다 Y : 다른 도메인을 중단하는 것이 어려울 수 있도록

if(empty($_SERVER['HTTP_USER_AGENT'])){ 
die("Error"); 
} 

당신은 또한 IP 주소를 적용 할 수 :

당신은 또한 UserOperating 시스템을 확인할 수 있지만 수도는 바와 같이 필요하지 않습니다 일부 사용자에게는 문제가 발생하므로 그냥 사용하지 마십시오.하지만 여전히 좋은 생각입니다.

어떤 도움이 필요합니까?

+1

else if {if} 대신 다른 것을 사용하지 않는 이유는 무엇입니까? – DrakaSAN

+0

사용자 에이전트는이 도메인에서 비어 있습니다. – motioz

+0

질문을 수정하겠습니다. –