Üstatlar websiteme gelen ziyaretçi eğer proxy arkasında ise sürekli ana sayfaya yönlendirilmesini istiyorum. Bunu nasıl yapabilirim. Bunu yapabilecek kod bilen var mı?
Yardımlarınızı bekliyorum.
Ziyaretçi Proxy Arkasında ise!
8
●674
- 01-05-2014, 01:06:30
- 01-05-2014, 01:36:14anonymity'si düşük proxylerde $_SERVER['HTTP_X_FORWARD_FOR'] gibi bir parametreyle ziyaretçinin gerçek ip sine ulaşabilirsiniz buna göre bir kontrol yaparsınız mesela
if ($_SERVER['HTTP_X_FORWARD_FOR']){ header('location:index.php'); }gibi basit bir kontrolle anasayfaya yönlendirebilirsiniz ama ziyaretçi elite bir proxy kullanıyorsa malesef bu proxyleri ayırt edemezsiniz.
ama yinede googleda php block user proxy diye aratarak bir çok kaynağa ulaşabilirsiniz. - 01-05-2014, 05:22:08Proxy arkadasında olduğunu hiç bir zaman net olarak bilemezsiniz, arkadaşımınız dediği gibi anonim olmayanlarda işe yarayabilir.
Şu da işinize yarayabilirir;
$proxy_headers = array( 'HTTP_VIA', 'HTTP_X_FORWARDED_FOR', 'HTTP_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED', 'HTTP_CLIENT_IP', 'HTTP_FORWARDED_FOR_IP', 'VIA', 'X_FORWARDED_FOR', 'FORWARDED_FOR', 'X_FORWARDED', 'FORWARDED', 'CLIENT_IP', 'FORWARDED_FOR_IP', 'HTTP_PROXY_CONNECTION' ); foreach($proxy_headers as $x){ if (isset($_SERVER[$x])) header('location:index.php'); } - 02-05-2014, 22:39:56bu verilenler dahil bir çok kod denedim. Hiçbirisi istediğimi yapmadı. Şu basit kod başarılı. Proxy denemelerini online proxy surf sitelerinde denedim. Sonuç başarılı görünüyor. Bu kodda normal ziyaretçiyi sıkıntıya düşürecek bir durum yoktur değil mi? Ziyaretçi kitlem tüm dünya.
<?php
if(@fsockopen($_SERVER['REMOTE_ADDR'], 80, $errorstring, $errno, 1))
{
header("location:index.php");
}
?> - 03-05-2014, 19:37:24Kullandiginiz ufak bir önlem. 80 portu kapali olan proxylerde ise yaramayacaktir. Bu yöntemle sadece 80 portu acik olan ziyaretleri anasayfaya yonlendirebilirsiniz. Dediğim gibi 100% engelleme yok. Google dahil çok sağlam yerlerden proxyler yardimiyla veri çektim anlamadilar. Proxyleri sadece web tabanli proxy (vtunnel vb) siteler olarak dusunmeyin. Proxy ip ve port olarak birsuru proxy mevcut piyasada ayrıca ücretli olarak özel elite proxyler satılmakta. Size düşen burada tüm yontemleri göz önünde bulundurarak tam olarak engellenemese bile proxy kullananların islerini zorlastirabilirsiniz. Tek bir yönteme odaklanmayin yöntemleri birleştirip.ortaya daha sağlam bir if koşulu cikarabilirsiniz.
Discovery cihazımdan Tapatalk kullanılarak gönderildi - 03-05-2014, 20:31:01yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
hocam 80 portu açık olan ziyaretçileri yönlendirmiş oluyorum. Proxy kullanmayan ziyaretçilerinde 80 portu açık olabilir mi? Yani sıradan ziyaretçileri etkiler mi bu önlem. - 03-05-2014, 22:22:46Genel olarak etkilenmez gibi duruyor ama Kullanicinin modemine gore degisebilir. Ornegin bazi kurum ve şirketlerde yani düz adsl modem degilde sistemli bir network alt yapisi üzerinden internete giren ziyaretçileri de engellemiş olursunuz bu tip kurumlarda 80 portu acik olabilir ve birde arama motorları var tabi.bu yöntemi kullanırken detaylı bir analiz etmek lazim. Çünkü siteniz için arama motorlari önemliyse arama motorlarinida engellemiş olursunuz.
Discovery cihazımdan Tapatalk kullanılarak gönderildi - 04-05-2014, 00:11:04arama motorlarıda engelleniyorsa en büyük sıkıntı bu olur. En iyisi kullanmamak.