2013-09-20 18 views
8

Başka bir kullanıcı web sitemde yinelenen içerik gösteriyor (tüm sayfaları) Bu alan adını girdiğimde site içeriğimi görüyorum.Web sitemden erişmek ve sonuç almak için başka bir etki alanı nasıl engellenir?

Sitemde bir şey değiştirirsem hemen başka bir etki alanında görüyorum.

o benim web Bunu nasıl engellerim

hemen benim içeriğini göstermek için bazı fonksiyon fopen veya curl veya başka bir şey kullanıyor sanıyorsun?

* benim sunucu

: cpanel,

+0

Bu etki alanından günlükleri kontrol et ve engelleme iste/ip? –

+0

Diğer web sitesi proxy kullanıyor olabilir. – anubhava

+0

'referer' arıyor bir seçenek ama spoofed olabilir, ve ben tüm –

cevap

3

php5 Onlara bir 404 sayfası sunmak için IP adresini kullanabilirsiniz. Ya da gerçekten zeki olmak istiyorsan. Sadece IP adresleri için benzer görünen ama iyi içerik olmayan yanlış veya utanç verici bilgiler sunun. Bir tarayıcı Firefox, safari ... değilse kullanıcı ajanı kontrol

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

    //do something else 

} 
+0

IP'yi değiştirdiğinde ne yapıyorum? – motioz

+1

Yeni IP'nin betiğini yeniden yazıyor musunuz? – DrakaSAN

+0

Web sitesi için ipi düzenli olarak kontrol etmek ve bir çeşit veri tabanında saklamak için bir cron işi yazabilir ve sadece belirli IP'lerle istediğiniz şeyi yapabilirsiniz. Onlara dürüst olmak için troll derim. – rfoo

0

deneyin bu Sayfalarınız örneği kopyalıyor diğer domain kafayı erişen Reddet:

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

DÜZENLEME:

insanlar açıklamada söylediğimiz gibi

sizin .htaccess için bu kodu eklemek

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

kullanıcı aracısı eylemlerini önleme amacı ise y: Diğer etki alanı sizi kırmak için daha zor olacak, böylece

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

Ayrıca ip adresi geçerli olabilir:

Ayrıca UserOperating sistemi için kontrol edebilirsiniz ama may o olacak şekilde gerekli değildir bazı kullanıcılar için sorun yaratır, bu yüzden bunu yapmayın ama yine de iyi bir fikir.

Bana herhangi bir yardım için UpToDate'i devam et

+1

Başka neden yerine başka birisini kullanmıyorsun {if}? – DrakaSAN

+0

kullanıcı aracısı bu etki alanından boş – motioz

+0

Soruyu düzenleyeceğim –

İlgili konular