Şimdi bir makalem var.. Bu makale her okunduğunda makinede bir cookie oluşturuyor. Ve sayfa sayacı &quot;1&quot; artırılıyor. Makinesinde cookie oluşmuş kişi tekrar sayfaya girdiğinde sayaç &quot;1&quot; ARTMIYOR. Yani şimdiye kadar herşey normal. Ama sanırım adamın birisi bir program yazmış.. Program sayesinde otomatik bilgisayardaki cookile siliniyor ve makalenin bulunduğu sayfa otomatik refresh edilerek birkaç saniyede onlarca hit artırımı yapılıyor sanırım... Ben makalenin gerçek tekil okunma sayısını görmek istiyorum. Biliyorum bu iş için kesin çözüm IP kontrolüdür. Ama ip kontrolü de uzun iş. Siteye giren binlerce kişinin ip adresini tutmak vs. Dışarıdan veya bir şekilde sayfa hitime müdehale edilmesini nasıl engelleyebilirim acaba? Bir fikriniz var mı?

if Kurabiye_Yermisin = &quot;hayır&quot; then 'Arttırma cookie kabul etmiyor else 'Arttir ve kendi cookilerini gönder end if -- kullanırken tercihen bu şekilde kullana bilirsin

Sanırım işimi bir nebze görebilir. Kişi explorer ı refresh yapmak yerine kapatıp açması gerekiyor hiti artırması için. Böyle bir hammallığı yapacaksa yapsın.. Ama zannetmiyorum. Bi yere kadar.. Sistem çok teşekkürler bilgi ve kod için.

Teşekkürler sistem. Şimdi cookie oluşturdum. Makinedeki aaa = aaa ya hit artırma eğer aaa &lt;&gt; aaa ya hit artır demiştim. Şimdi denedim. Explorer da Cookie yi kapatınca her girişimde hit artıyor. Google siteden hiç çıkmıyor ama sorun botlar değil. Birisi bir köşe yazarımın makalelerini hep refresh yolu ile yükseltiyor. Diğer yazarların 4 katı hiti oluyor. Şimdi senin dediğin işlemi nasıl yapacağım? Yani makinesinde cookie var mı yok mu nasıl anlıycam? ben şu şekilde kullanıyorum Response. Cookies . Expires = DateTime. Now. AddDays(1) If Request. Cookies &lt;&gt; GelenMakaleID HİTİ &quot;1&quot; ARTIR Response. Cookies . Expires = DateTime. Now. AddDays(1) Response. Cookies = GelenMakaleID else end if Response. Cookies = GelenMakaleId End If

en basitinden flood kontrol yapabilirsin Tabi session ve cookie ile. cookie ye güvenipte bişeyler yapıyorsan. sayfana google bile girse 10.000 hit alırsın. kaldıki çogu browser de kapalı olan bu özellik le sitene girenler sayfayı her okuduklarında bir artar. Size bir öneri : Cookie açık olmayanı siteye sokmayın yada önce ufak bir cookie gönderin sonrada okuyun. okunmuyorsa! Sayfa okunma sayısını arttırmayın. böylece cookie kullanmayan roboot ların okunma sayısını etkilemesine izin vermemiş olursunuz

sistem verdiğin kodu kullanmadım. Ama verdiğin mantıkla şu şekilde yaptım. Response. Cookies . Expires = DateTime. Now. AddDays(1) If Request. Cookies &lt;&gt; GelenMakaleID and Session &lt;&gt; &quot;YazHitimYazdim&quot; then HİTİ &quot;&quot;1&quot;&quot; ARTIRDIM Response. Cookies . Expires = DateTime. Now. AddDays(1) Response. Cookies = GelenMakaleID Session = &quot;YazHitimYazdim&quot; else end if Ben explorerdaki session cookilere izin ver kutucuğunu unutmuşum.. Sanırım sen de unuttun.. Orası işaretli değilse her refresh de hit yine artıyor malesef. Sen de çoğu browser session lara izin verir demiştin.. Şimdi karşımızdaki kişi zaten bilerek refresh yapıyor... Bilerek katlıyor diğer yazarların hitlerini. Adam ayarlardan session lara izin verme der geçer.. Bu durumlar için de kod var mı?

@hakanizm, Çogu Tarayıcılarda cookie kapalı olsa bile Session açıktır. bunu göz önüne alarak senin için birşey hazırladım. Daha gelişmişide yapılabilir üst bilgi kullanılarak Değişik yöntemlerle. fakat bu senin işini görecektir sanırım. ASP bildiğini kabul ediyorum, bu yüzden kod açıklamalı olsun diye uzun yöntemler kullandım. istedigin gibi editleyebilirsin kullanım yerine göre. Kod:

Disconnected senin verdiğin şeyle benimki aynı şey sayılır. Sistem in anlattığı durum biraz farklı. Kolay gibi anlatsa da pek mümkün değil gibi. ip olayına da girmek istemiyorum. Çünkü hiti yüksek olan bir site.. Binlerce kayıt yapılacak falan.. Sonra sitenin yapısına da dokunmak istemiyorum.

if not request. cookies = &quot;yes&quot; then hiti arttır else end if response. cookies = &quot;yes&quot; response. cookies . expires = now +24 Böyle bişey olabilir. Ama buda cookie silinince işe yaramayacaktır. Sen en güzeli ip ile yapmalısın.

Ne garip şey.. Kod işliyor ama faydası yok.. Dim objCookie As New HttpCookie Response. Cookies. Add Response. Cookies . Expires = DateTime. Now. AddDays(1) If Request. Cookies &lt;&gt; GelenMakaleID and Request. Cookies . Value = &quot;BakdimAbey&quot; then HİTİ &quot;1&quot; ARTIR Response. Cookies . Expires = DateTime. Now. AddDays(1) Response. Cookies = GelenMakaleID else end if EDİT : asp. net in cookieless özelliği ile session oturumlara izin verilmese bile explorerda bilgi saklayabiliyorum. Adres barda da şu şekilde görünüyor link: www.xxx.com/(S(0olieh55ygzn0g55m0dkmb45))/default.aspx Aynı sorunu yaşayanlar bu yolla çözebileceklerdir.. Bu adresi kopyalayıp yeni explorerda açtığım zaman bile hit artmıyor.. Baya güvenli..