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