• 24-12-2019, 21:25:13
    #1
    🇺🇸 ABD Şirketini Kur💰
    Merhaba,
    Şimdi bir kodlama yapıyorum. Sayfaya her girişte bir rakam artacak şekilde. Konu okunma sayısı gibi bir şey ama bunu sayfayı her yenilendiğinde saymasını değil de o IP ile girişi tek seferde saysın istiyorum. Nasıl yapabilirim.?

    if ($_SERVER['REMOTE_ADDR'] == $siteyeilkgirisi) {
    $sayac = $sayac+1 // Bu ip ile ilk girişinde sayaç bir artacak.
    } else {
    $sayac = $sayac // Bu ip ile ilk ikinci girişi sayfayı yenilemesi veya CTRL + F5 yapması tarayıcıyı kapatıp açması vs durumunda sayaç onu 2. kez saymayacak.
    }
    böyle bir şey yapmak istiyorum. Yardımcı olabilecek var mı?

    Şuan Kullandığım Kodlar Bunlar ..

    $pageRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) &&($_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0' || $_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache');
    if($pageRefreshed == 1){
    'link_toplam_okunma' => $linkcek['link_toplam_okunma']
    ));
    } else {
    'link_toplam_okunma' => $linkcek['link_toplam_okunma']+1
    ));
    }
    Ama bu kodlar tarayıcı kapatılıp açılınca tekrardan sayıyı arttırıyor. Ben IP üzerinden geleni bir saysın istiyorum ve o sayıyı kullanıcı direk görsün istiyorum nasıl yapabilirim?
  • 24-12-2019, 21:26:28
    #2
    tabiki session_storage kullanmalısınız . ya da ip leri kayıt etmelisinz
  • 24-12-2019, 21:30:02
    #3
    🇺🇸 ABD Şirketini Kur💰
    Üye girişi yapmayan misafir için nasıl bir yol izleyebilirim? sayfayı yenileyip yenileyip sayı arttırsın istemiyorum. Konuyu 10 kişi okuma limiti koyacağım. 1 kişi 10 kere sayfayı yenileyip sömürmemeli hep farklı kişiler olmalı böyle bir kodlama var mı mantıken kuramadım ben
  • 24-12-2019, 21:38:19
    #4
    cookies - session - ip

    Önünüzdeki seçenekler bunlar.
    Ip bazlı kaydederseniz veritabanında sürekli sorgu yapmanız gerekecek.
    Cookies tabanlı yaparsanız manipüle edilebilir.
    Session tabanlı yaparsanız yerinde olacaktır.
  • 24-12-2019, 21:38:51
    #5
    Hocam, şimdi ben turknet kullanıyorumn. Turknet aynı ip ile belki onlarca kişiyi internete çıkartıyor. Bu ip üzerinden gelen tüm ziyaretçileri siz 1 sayacaksınız... Gelelim nasıl yapabileceğinize... Bir ip tablosu oluşturacaksınız, (ülkemizde statik ip kullanımı fazla olmadığı için günlük silmeniz gerekli) bu tablo içersinde ip varmı yokmu kontrol ettirip varsa uyarı sayfasına yoksa normal sayfayı gösterecek ve ip adresini tabloya kaydedeceksiniz... Ip tablosunu günlük silerseniz ziyaretçiye günde 1 kez sayfayı görme yetkisi vermiş olursunuz. Sayfayı yenilediği anda bile uyarı sayfanıza gidecektir...
  • 24-12-2019, 21:42:29
    #6
    🇺🇸 ABD Şirketini Kur💰
    Link burada. Sol alt kısımda tıklanma sayısı yazıyor. Onu en verimli nasıl ayarlayabiliriz. Sınırlama koyarsak limit dolunca limit.php sayfasına yönlendirip linki blokluyorum. Ama limit 10 ise 10 farklı kişi görsün doğru saysın istiyorum. 10 kişi on kere gir çık yapıp linki öldürsün istemiyorum. Üyelik sistemini session olarak yaptım ama misafir gelip üye olmayanları kontrol edemiyorum.



    hasip adlı üyeden alıntı: mesajı görüntüle
    Hocam, şimdi ben turknet kullanıyorumn. Turknet aynı ip ile belki onlarca kişiyi internete çıkartıyor. Bu ip üzerinden gelen tüm ziyaretçileri siz 1 sayacaksınız... Gelelim nasıl yapabileceğinize... Bir ip tablosu oluşturacaksınız, (ülkemizde statik ip kullanımı fazla olmadığı için günlük silmeniz gerekli) bu tablo içersinde ip varmı yokmu kontrol ettirip varsa uyarı sayfasına yoksa normal sayfayı gösterecek ve ip adresini tabloya kaydedeceksiniz... Ip tablosunu günlük silerseniz ziyaretçiye günde 1 kez sayfayı görme yetkisi vermiş olursunuz. Sayfayı yenilediği anda bile uyarı sayfanıza gidecektir...
    Bu durumda benim şuan ki kodlamam daha sağlıklı verim alırım gibi geldi. İlk girişte sayıyor sonra sayfa yenilemelerini saymıyor ama tarayıcıyı yada sekmeyi kapat aç yaptıkça sayı artıyor o benim hoşuma gitmiyor.



    coder63 adlı üyeden alıntı: mesajı görüntüle
    cookies - session - ip

    Önünüzdeki seçenekler bunlar.
    Ip bazlı kaydederseniz veritabanında sürekli sorgu yapmanız gerekecek.
    Cookies tabanlı yaparsanız manipüle edilebilir.
    Session tabanlı yaparsanız yerinde olacaktır.
    Session olarak nasıl yapabilirim? Benzer bir kodlama örneği vs var mı yada çok basit bir kodlama yazabilir misin zihinde canlandırmak açısından?
  • 24-12-2019, 22:05:47
    #7
    # read_status_postID
    $post_id = 1;
    if (!isset($_SESSION["read_status_{$post_id}"])) {
        # posta ait okunma sayısı 1 arttıran kodlar buraya gelecek.
        $_SESSION["read_status_{$post_id}"] = true;
        # Okunduğuna dair session ekledik, oturum boyunca aktif olacak.
    }
    Tarayıcı kapatılıp açılınca tekrar giren kişinin ilk girişi olarak sayılır session da. Bilginiz olsun.
    Eğer bunun önüne geçmek istiyorsanız cookies kullanmanız gerekecek. O durumda da cookies temizlenerek yine aynı yola gidilebilir.

    Seçeneklere göre tercihte bulunursunuz.