Tarih: 2006-06-13, 15:04:47 Mesaj konusu: HTTP Önerenlerde KEndi sitem içinden gelenler olmasın
Yönetici Bölümünde HTTP Önerenlere bakarken,
100 kayıt varsa bunun 85 'inin kendi sitem içinden ana sayfaya doğru olan hareketler olduğunu görüyorum.
Bunların olmasını istemiyorum, yapabileceğimiz bir şey varmı?
sadece dışarıdan benim siteme bağlantı yoluyla gelenlerin bağlantıya nereden tıkladıkları listelensin.
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
Tarih: 2006-06-13, 15:09:55 Mesaj konusu:
hangi nuke sürümünü kullandığınızı belirtmediğiniz için ben size 7.6 dan örnek vereceğim.
index.php dosyasını açın.
if ($httpref==1) {
$referer = $_SERVER["HTTP_REFERER"];
$referer = check_html($referer, nohtml);
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer)) {
} else {
$result = $db->sql_query("INSERT INTO ".$prefix."_referer VALUES (NULL, '$referer')");
}
$numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_referer"));
if($numrows>=$httprefmax) {
$result2 = $db->sql_query("DELETE FROM ".$prefix."_referer");
}
}
Yazan yer refer bilgisinin işlendiği yerdir.
Burada yer alan
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer)) {
satırı ise sizin sitenizi ayıklamaya çalışır. Yönetim seçenekler sayfasında sitenizin adresini http://www.siteniz.com şeklinde girdiğini varsayarak kodda düzenleme yapıyorum.
if ($referer=="" OR eregi("^unknown", $referer) OR substr("$referer",0,strlen($nukeurl))==$nukeurl OR eregi("^bookmark",$referer) OR $referer=="http://siteniz.com") {
Satır sonuna OR $referer=="http://siteniz.com" ekleyerek www durumuna el attım. Buna göre kendiniz düzenleme yapabilirsiniz.
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-06-26, 13:05:33 Mesaj konusu:
$referer=="http://www.sitem.net" deyince şart lar olmuştur
!$referer=="http://www.sitem.net" diyeceksin sitem.net yerine site adresini yazacan o zaman gelen adres sitem.net değilse işlem devam edecek
$referer=="http://www.sitem.net" deyince şart lar olmuştur
!$referer=="http://www.sitem.net" diyeceksin sitem.net yerine site adresini yazacan o zaman gelen adres sitem.net değilse işlem devam edecek
peki teşekkürler, ancak killhistory.net benim sitem değil, yani istemediğim bir site sürekli bağlantı gönderiyor bana nasıl olur bu...
bir etkisi olabilir mi?
dediğiniz değişikliği yapıcam ancak, o sitenin (killhistory.net) bir dezavantajı varmı bana, neden böyle birşey olabilir...
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-06-26, 15:01:35 Mesaj konusu:
header.php yi aç en üste
themeheader();
satırını bul üstüne
$r = $_SERVER["HTTP_REFERER"];
if ($r=='killhistory.net' OR $r=='www.killhistory.net')
{ echo "Geldiğiniz adres: ".$r." bu siteden sitemize girişler engellenmiştir"; }
ekle kayıt et yolla
başka site adi ekleyeceğinde OR $r=='siteadi.com' dersin basit bir olay dimi
ne gerekmiş referer block a al sana referer block
Saho senin kodlarini uyguladim ama maalesef olmadi sanirim.. Hala o benim siteme girilmesini istemedigim siteye girip sitemin linkine tilayinca benim sitem aciliyor...??? Ne yapmaliyim??
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-08-08, 21:19:41 Mesaj konusu:
if ($r=='killhistory.net' OR $r=='www.killhistory.net')
yerine yaz
if (stristr($r, 'killhistory.net') OR stristr($r, 'www.killhistory.net') )
yada eregi( de yapabilirsin preg_match( gibi fonksiyonlarla da taratabilirsin
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız