2013-09-20 20 views
8

Un altro dominio mostra contenuti duplicati del mio sito Web (tutte le pagine) Quando ho inserito questo dominio, vedo il contenuto del mio sito.Come bloccare un altro dominio per accedere e ottenere risultati dal mio sito web?

Se cambio qualcosa sul mio sito, lo vedo immediatamente su un altro dominio.

Credo stia usando qualche funzione fopen o curl o qualcosa d'altro per dimostrare il mio contenuto subito dal mio sito web

Come faccio a bloccare esso?

* Il mio server: cPanel, PHP5

+0

registri di controllo e richiesta di blocco da quel dominio/ip? –

+0

Altri siti Web potrebbero utilizzare un proxy. – anubhava

+0

cercare 'referer' è un'opzione ma può essere falsificato, e penso che non possa essere fatto a tutti –

risposta

3

È possibile utilizzare il loro indirizzo IP di servire loro una pagina 404. O se vuoi davvero essere intelligente. Solo per il loro indirizzo IP servono informazioni errate o imbarazzanti che sembrano simili ma non sono i buoni contenuti.

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

    //do something else 

} 
+0

Cosa faccio quando cambia l'IP? – motioz

+1

Si riscrive lo script per il nuovo IP? – DrakaSAN

+0

È possibile scrivere un cron job per controllare regolarmente l'ip per il sito Web e memorizzarlo in un database di sorta e fare semplicemente ciò che si desidera con quegli specifici IP. Dico che li troll tutti per essere onesti. – rfoo

0

Prova a controllare il programma utente, se non è un browser Firefox, Safari ... Negare l'accesso a questo sarà fuori di testa l'altro dominio che sta copiando il vostro pagine esempio:

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:

Aggiungi questo codice al tuo .htaccess

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

Come è già stato detto in commento l'agente utente è empt y:

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

si potrebbe applicare anche l'indirizzo IP in modo che sarà più difficile per l'altro dominio di rompere voi:

È inoltre possibile controllare il sistema UserOperating ma non è necessaria in quanto lo farà potrà causa problemi ad alcuni utenti, quindi non farlo ma è comunque una buona idea.

keep me UpToDate per qualsiasi aiuto

+1

Perché non usi altro se al posto di {if}? L'agente utente – DrakaSAN

+0

è vuoto da questo dominio – motioz

+0

Modificare la domanda –