2013-09-20 13 views
8

Inna domena pokazuje duplikat zawartości mojej witryny (wszystkie strony). Po wejściu do tej domeny widzę treść mojej witryny.Jak zablokować inną domenę, aby uzyskać dostęp do mojej witryny i uzyskać wyniki?

Jeśli zmienię coś na mojej stronie, widzę to natychmiast w innej domenie.

Myślę, że on natychmiast przy użyciu niektórych funkcji fopen lub curl lub coś innego, aby pokazać moje treści z mojej strony

Jak mogę zablokować?

* Mój serwer: cpanel, php5

+0

sprawdź logi i zablokuj żądanie z tej domeny/ip? –

+0

Inna witryna może używać serwera proxy. – anubhava

+0

Szukam 'referer' jest opcją, ale może być sfałszowany, i myślę, że nie da się w ogóle wykonać –

Odpowiedz

3

Możesz użyć swojego adresu IP, aby służyć im stronę 404. Lub jeśli naprawdę chcesz być sprytny. Tylko adres IP podaje niewłaściwe lub krępujące informacje, które wyglądają podobnie, ale nie jest to dobra treść.

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

    //do something else 

} 
+0

Co robię, gdy zmienia IP? – motioz

+1

Przepisujesz skrypt dla nowego adresu IP? – DrakaSAN

+0

Możesz napisać zadanie cron, aby regularnie sprawdzać adres IP witryny i zapisywać ją w bazie danych i po prostu robić, co chcesz, przy pomocy tych konkretnych adresów IP. Mówię im, żeby trollował ich wszystkich, szczerze mówiąc. – rfoo

0

Spróbuj sprawdzić agenta użytkownika, jeśli nie jest to przeglądarka Firefox, Safari ... Odmowa dostępu do tego będzie freak out drugą domenę, która jest przykładem Kopiowanie strony:

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"); 
} 
} 
} 

EDIT:

dołączyć ten kod do .htaccess

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

Jak ludzie mają powiedział w komentarzu aplikacja kliencka jest ograniczanie y:

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

Można również zastosować adres IP więc trudniej będzie dla drugiej domeny złamać Ci:

Można również sprawdzić dla systemu UserOperating ale nie jest to konieczne, gdyż wola powodować problem dla niektórych użytkowników, więc po prostu nie rób tego, ale nadal jest to dobry pomysł.

Daj mi czas na pomoc

+1

Dlaczego nie używasz czegoś innego, jeśli zamiast tego {if}? – DrakaSAN

+0

agent użytkownika jest pusty z tej domeny – motioz

+0

Będę edytować pytanie –

Powiązane problemy