Merhaba arkadaşlar,
Google güvenlik için bir önlem almış.Aynı önlemi bende kendi sitem için almak istiyorum.Google kendi sayfası hariç başka bir sayfadan Form yollarken post methodunu kabul etmiyor.Bunu nasıl yapabiliriz bir fikri veya önerisi olan varsa şimdiden teşekkür ederim....
Post Engelleme...
18
●2.713
- 13-02-2009, 01:47:01Üyeliği durdurulduhttp_referrer ı kontrol edersin. ama curl ile aşılmayacak bir şey değil. en iyisi captcha veya js-cookie kullanmak.
- 13-02-2009, 02:39:26
<?php $site = "siteadi.com"; //kendi sitedi yaz $site2 = "www.siteadi.com"; //kendi siten bu sefer www lu yaz. $referer = $_SERVER['HTTP_REFERER']; if ($referer == "") { $domain = $site; } else { $domain = parse_url($referer); } if($domain['host'] == $site || $domain['host'] == $site2) { //Senin kendi formundan geliyorsa buradaki kodları çalıştır. } else { //Başka siteden gelirse buradaki kodları çalıştır. header("Location: http://siteadi.com"); //Yönlendir mesela exit(); } ?> - 13-02-2009, 02:49:57Yanlız dostum bu sefer bütün referans sayfaları kapatmış oluyoruz.Yani sadece form ile post methodunu kapatmayı istiyorum.Onu yapamazmıyız? bu yazdığın kodu bende düşündüm fakat amacım google'deki sistem...Deneyin isterseniz başka siteden google post gitmiyor ama refere olabiliyor...
- 13-02-2009, 02:53:40iyi de arkadaşım bu kodu sadece form un olduğu sayfada kullanacaksın zaten. sadece o sayfa için yapacak bu kontrolü. formdan verileri diyelim ki ahmet.php ye post ile gönderiyorsan ahmet.php nin içine yazıcaksın kodları.TrDunya adlı üyeden alıntı: mesajı görüntüle
başka bir şeye gerek yok ki. - 13-02-2009, 06:22:31Üyeliği durdurulduTrDunya adlı üyeden alıntı: mesajı görüntüle
hepsinden önce bi
echo $_SERVER['HTTP_REFERER'];
diyin bakim ne yaziyor. - 13-02-2009, 09:42:22Arkadaşlar HTTP_REFERER Kodunun neye yaradığını biliyorum ama anlatmak istediğim bu değil.Mesela yorum kaydediyor aynı sayfada googlede kayıtlı.Sizin dediğinizi yaptığım taktirde adam googleden giremez siteye veya 2. bir iş yapması gerekir.Direk engelleme yolu varmı diyorum? Google başarmış sadece post methoduna...Yani referer get olsa kabul ediyor.Çünkü benim her sayfada form olacak sayfa olabilir bu sefer google ve diğer referans eden sitelerden gelen ziyaretçiyi kapatmış olurum.
- 13-02-2009, 09:59:20Üyeliği durdurulduyanlış düşünüyorsunuz formun bir gösterilmesi var birde gönderilmesi var. bu kodları formu gösterdiginiz degil gönderdiginiz sayfaya yazmalısınız. Zaten google sitenizi gezerken formları submit edemez. Yani direk linkler arasında gezme işlemini yaparTrDunya adlı üyeden alıntı: mesajı görüntüle
<form action="bilmemne.php">
diye belirttiginiz bilmemne.php sayfasına bu kodlari girmelisiniz
formun oluşturulduğu sayfaya degil