• 22-05-2024, 13:30:50
    #10
    dev
    Kurumsal Üye
    DigitalHistory adlı üyeden alıntı: mesajı görüntüle
    Surekli o kadar veriyi kayd etmek bana mantiksiz geliyor illa bir yolu vardir
    Soyluyoruz iste hocam yolunu

    Veri kaydetme dedigin int. O veri illa bir yerde tutulacak. Istersen file system (DB), istersen in-memory (redis)

    Yeni veri girisi olmayacak zaten surekli update. Redis kullanirsaniz daha performansli ve kolay olur. TTL tanimlarsaniz reset ile de ugrasmazsiniz.
  • 22-05-2024, 13:40:32
    #11
    if ve else ile de olabilir.

    if (gelentıklama == 500)
    {$url = sitelinki;
    yönlendirme kodu
    exit;}

    elseif (gelentıklama == 500)
    {$url = sitelinki 2;
    yönlendirme kodu
    exit;}
    elseif (gelentıklama == 500)
    {$url = sitelinki 3;
    yönlendirme kodu google
    exit;}

    böyle bir şey olabilir.
  • 22-05-2024, 16:09:23
    #12
    ntka adlı üyeden alıntı: mesajı görüntüle
    if ve else ile de olabilir.

    if (gelentıklama == 500)
    {$url = sitelinki;
    yönlendirme kodu
    exit;}

    elseif (gelentıklama == 500)
    {$url = sitelinki 2;
    yönlendirme kodu
    exit;}
    elseif (gelentıklama == 500)
    {$url = sitelinki 3;
    yönlendirme kodu google
    exit;}

    böyle bir şey olabilir.

    gelentiklamayi nasil gorucek nasil sayicak ?
  • 22-05-2024, 16:11:30
    #13
    DigitalHistory adlı üyeden alıntı: mesajı görüntüle
    gelentiklamayi nasil gorucek nasil sayicak ?
    Ona göre sql kodu vardır diye düşündüm sadece limit için böyle bir seçenek belirttim.
  • 22-05-2024, 16:12:30
    #14
    DigitalHistory adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaslar.

    Benim surekli trafik aldigim bir url var

    ornek.com/trafik.php

    buraya gunluk 10.000 trafik geliyor

    ben bu trafigi bolmek istiyorum googlede aradim bu tur biseye deng gelmedim

    mesala elimde 5 adet link var farkli

    trafik siteye her tikladiginda bu trafik 5 site arasinda bolunsun.

    random la herturlu yaparim ama benim maksadim

    sitelere istedigim kadar trafik yonelte bileyim

    mesala

    1. site 200 tiklamadan sonra 2inciye gecsin 2inci 400 tiklamadan sonra 3uncuye gecsin 3uncu 100 tiklama alsin


    yani 5 linke istedigim kadar trafik yonelte bileyim.

    geri kalanida googleye gitsin mesala bolduklerim haricinde bunu nasil yapa bilirim ?
    gpt 4.o a sordum verdiği yanıt

    <?php
    // Ziyaretçi sayacı dosyası
    $counterFile = 'counter.txt';
    
    // Linkler ve hedef tıklama sayıları
    $links = [
        'https://site1.com' => 200,
        'https://site2.com' => 400,
        'https://site3.com' => 100,
        'https://site4.com' => 300,
        'https://site5.com' => 1000,
    ];
    
    // Sayaç verilerini yükle
    if (file_exists($counterFile)) {
        $counters = json_decode(file_get_contents($counterFile), true);
    } else {
        $counters = array_fill_keys(array_keys($links), 0);
    }
    
    // Şu anki linki seç
    $currentLink = '';
    foreach ($links as $link => $threshold) {
        if ($counters[$link] < $threshold) {
            $currentLink = $link;
            break;
        }
    }
    
    // Sayacı güncelle
    if ($currentLink) {
        $counters[$currentLink]++;
        file_put_contents($counterFile, json_encode($counters));
        header("Location: $currentLink");
        exit();
    } else {
        echo "Tüm linkler hedef tıklama sayısına ulaştı.";
    }
    ?>
    1. Bu kod parçası ile her ziyaretçi geldiğinde, sayaç dosyasını (counter.txt) kontrol ederek hangi linkin kaç tıklama aldığını ve belirlenen hedefe ulaşıp ulaşmadığını kontrol ediyoruz. Hedefe ulaşmayan ilk linke ziyaretçiyi yönlendiriyoruz.
    2. counter.txt dosyasının yazılabilir olduğundan emin olun. Bu dosya, her linkin kaç kere tıklandığını saklayacaktır.
    Bu şekilde, ziyaretçilerinizi belirli bir düzen içinde farklı linklere yönlendirebilirsiniz. Böylece her link belirttiğiniz sayıda tıklama aldıktan sonra bir sonrakine geçiş yapılır. Bu yöntemle trafiği istediğiniz gibi dağıtabilirsiniz.
  • 22-05-2024, 16:15:13
    #15
    loadbalancer deneyin
  • 22-05-2024, 18:03:00
    #16
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    gpt 4.o a sordum verdiği yanıt

    <?php
    // Ziyaretçi sayacı dosyası
    $counterFile = 'counter.txt';
    
    // Linkler ve hedef tıklama sayıları
    $links = [
        'https://site1.com' => 200,
        'https://site2.com' => 400,
        'https://site3.com' => 100,
        'https://site4.com' => 300,
        'https://site5.com' => 1000,
    ];
    
    // Sayaç verilerini yükle
    if (file_exists($counterFile)) {
        $counters = json_decode(file_get_contents($counterFile), true);
    } else {
        $counters = array_fill_keys(array_keys($links), 0);
    }
    
    // Şu anki linki seç
    $currentLink = '';
    foreach ($links as $link => $threshold) {
        if ($counters[$link] < $threshold) {
            $currentLink = $link;
            break;
        }
    }
    
    // Sayacı güncelle
    if ($currentLink) {
        $counters[$currentLink]++;
        file_put_contents($counterFile, json_encode($counters));
        header("Location: $currentLink");
        exit();
    } else {
        echo "Tüm linkler hedef tıklama sayısına ulaştı.";
    }
    ?>
    1. Bu kod parçası ile her ziyaretçi geldiğinde, sayaç dosyasını (counter.txt) kontrol ederek hangi linkin kaç tıklama aldığını ve belirlenen hedefe ulaşıp ulaşmadığını kontrol ediyoruz. Hedefe ulaşmayan ilk linke ziyaretçiyi yönlendiriyoruz.
    2. counter.txt dosyasının yazılabilir olduğundan emin olun. Bu dosya, her linkin kaç kere tıklandığını saklayacaktır.
    Bu şekilde, ziyaretçilerinizi belirli bir düzen içinde farklı linklere yönlendirebilirsiniz. Böylece her link belirttiğiniz sayıda tıklama aldıktan sonra bir sonrakine geçiş yapılır. Bu yöntemle trafiği istediğiniz gibi dağıtabilirsiniz.

    Allah senden razi olsun r10+
  • 22-05-2024, 18:13:24
    #17
    DigitalHistory adlı üyeden alıntı: mesajı görüntüle
    Allah senden razi olsun r10+
    işine yaradıysa ne mutlu hocam
  • 24-05-2024, 22:42:24
    #18
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    gpt 4.o a sordum verdiği yanıt

    <?php
    // Ziyaretçi sayacı dosyası
    $counterFile = 'counter.txt';
    
    // Linkler ve hedef tıklama sayıları
    $links = [
        'https://site1.com' => 200,
        'https://site2.com' => 400,
        'https://site3.com' => 100,
        'https://site4.com' => 300,
        'https://site5.com' => 1000,
    ];
    
    // Sayaç verilerini yükle
    if (file_exists($counterFile)) {
        $counters = json_decode(file_get_contents($counterFile), true);
    } else {
        $counters = array_fill_keys(array_keys($links), 0);
    }
    
    // Şu anki linki seç
    $currentLink = '';
    foreach ($links as $link => $threshold) {
        if ($counters[$link] < $threshold) {
            $currentLink = $link;
            break;
        }
    }
    
    // Sayacı güncelle
    if ($currentLink) {
        $counters[$currentLink]++;
        file_put_contents($counterFile, json_encode($counters));
        header("Location: $currentLink");
        exit();
    } else {
        echo "Tüm linkler hedef tıklama sayısına ulaştı.";
    }
    ?>
    1. Bu kod parçası ile her ziyaretçi geldiğinde, sayaç dosyasını (counter.txt) kontrol ederek hangi linkin kaç tıklama aldığını ve belirlenen hedefe ulaşıp ulaşmadığını kontrol ediyoruz. Hedefe ulaşmayan ilk linke ziyaretçiyi yönlendiriyoruz.
    2. counter.txt dosyasının yazılabilir olduğundan emin olun. Bu dosya, her linkin kaç kere tıklandığını saklayacaktır.
    Bu şekilde, ziyaretçilerinizi belirli bir düzen içinde farklı linklere yönlendirebilirsiniz. Böylece her link belirttiğiniz sayıda tıklama aldıktan sonra bir sonrakine geçiş yapılır. Bu yöntemle trafiği istediğiniz gibi dağıtabilirsiniz.

    Sunucun i/o değerleri sağlam ise olabilir bu tarz bir şeyi load balancer ile yapmak daha mantıklı tabi kendi sunucunuz ise