• 01-06-2020, 23:30:53
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    // Değiştirilmiş kod başlangıcı//
    
    function dinamikSubdomain($uzunluk = 10) {
    $karakterler = 'abcdefghijklmnopqrstuvwxyz';
    $karakteruzunlugu = strlen($karakterler);
    $karistir = '';
    for ($i = 0; $i < $uzunluk; $i++) {
    $karistir .= $karakterler[rand(0, $karakteruzunlugu - 1)];
    }
    return $karistir;
    }
    
    $randomsub = dinamikSubdomain();
    
    $pin_link = wp_pinterest_pin_link_paginate("http://$randomsub.paravansite.cf/?p=".$post_id, $post->post_content, $pin_image);
    
    // Değiştirilmiş kod sonu/Bizimle çalıştığınız için teşekkür ederiz. En kısa zamanda tekrarını diliyoruz.
    Yukarıda ki kdda a-z arası 10 karakter uzunlığunda randomsub değişkeni oluşturuyor. Ben bu kodda her seferinde yeni randomsub değeri oluşturmasını istemiyorum
    Koşullarım Saatte En Fazla 3 kere çalışmasını yani değişmesini, Maksimum 400 tane oluşunca artık oluşturmayıp şimdiye kadar oluşturduklarını kullanmasını veya
    Elimle gireceğim 400 tane kelime arasından 50'şer li bloklar aralığında kullanmasını istiyorum. Hangisi olursa hangisi UYGUN ise ulaşınız
  • 01-06-2020, 23:35:09
    #2
    Bir json dosyası ile beraber birinci yöntem çok rahat yapılır. Sadece max 3 defadan kastınız örneğin saat 1 ile 2 aralığında mı yoksa ilk kod oluştuktan sonraki 1 saat süresi boyunca mı?
  • 01-06-2020, 23:45:20
    #3
    Eposta Aktivasyonu Gerekmekte
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Bir json dosyası ile beraber birinci yöntem çok rahat yapılır. Sadece max 3 defadan kastınız örneğin saat 1 ile 2 aralığında mı yoksa ilk kod oluştuktan sonraki 1 saat süresi boyunca mı?
    hayır günde 24 saat varsa 3 saatte bir değişcek. ama totaldede haftada 50 yi ayda 400 ü geçmeyecek
  • 02-06-2020, 12:58:54
    #4
    3 saatte bir değişecekse günde 8 defa yapar max olarak. haftada da 56 olur. 3 saatin bitişinde hemen çalışmazsa yine de haftalık 50 değişimi kurtarabilir belki
    function dinamikSubdomain($uzunluk = 10) {
    $fileName = __DIR__.DIRECTORY_SEPARATOR.'data.json';
    $time = time();
    if (!file_exists($fileName)) {
    $data = [
    'last_create' => $time - 3600 * 3 - 1,
    'domain_list' => []
    ];
    $file = fopen($fileName, 'w');
    fwrite($file, json_encode($data));
    fclose($file);
    }
    $source = file_get_contents($fileName);
    $source = json_decode($source,1);
    if (count($source['domain_list']) < 400) {
    if ((time() - $source['last_create']) > (3600 * 3)) {
    $karakterler = 'abcdefghijklmnopqrstuvwxyz';
    $karakteruzunlugu = strlen($karakterler);
    $karistir = '';
    for ($i = 0; $i < $uzunluk; $i++) {
    $karistir .= $karakterler[rand(0, $karakteruzunlugu - 1)];
    }
    $source['domain_list'] [] = $karistir;
    $source['last_create'] = $time;
    file_put_contents($fileName, json_encode($source));
    return $karistir;
    }
    else
    return 'Henüz hazır değil';
    }
    else
    return $source['domain_list'][mt_rand(0, count($source['domain_list']) - 1)];
    }
    
    echo dinamikSubdomain();
  • 02-06-2020, 13:31:24
    #5
    Eposta Aktivasyonu Gerekmekte
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    3 saatte bir değişecekse günde 8 defa yapar max olarak. haftada da 56 olur. 3 saatin bitişinde hemen çalışmazsa yine de haftalık 50 değişimi kurtarabilir belki
    function dinamikSubdomain($uzunluk = 10) {
    $fileName = __DIR__.DIRECTORY_SEPARATOR.'data.json';
    $time = time();
    if (!file_exists($fileName)) {
    $data = [
    'last_create' => $time - 3600 * 3 - 1,
    'domain_list' => []
    ];
    $file = fopen($fileName, 'w');
    fwrite($file, json_encode($data));
    fclose($file);
    }
    $source = file_get_contents($fileName);
    $source = json_decode($source,1);
    if (count($source['domain_list']) < 400) {
    if ((time() - $source['last_create']) > (3600 * 3)) {
    $karakterler = 'abcdefghijklmnopqrstuvwxyz';
    $karakteruzunlugu = strlen($karakterler);
    $karistir = '';
    for ($i = 0; $i < $uzunluk; $i++) {
    $karistir .= $karakterler[rand(0, $karakteruzunlugu - 1)];
    }
    $source['domain_list'] [] = $karistir;
    $source['last_create'] = $time;
    file_put_contents($fileName, json_encode($source));
    return $karistir;
    }
    else
    return 'Henüz hazır değil';
    }
    else
    return $source['domain_list'][mt_rand(0, count($source['domain_list']) - 1)];
    }
    
    echo dinamikSubdomain();
    ozaman bunu 4 saatte bir değişecekse yapınca bundan kurtuluruz değil mi
  • 02-06-2020, 13:36:28
    #6
    Aynen hocam, 4 saatte 1, günde max 6 defa yapar hafta 42 , ay için zaten 3 saatte bir değişse bile 400 ü geçmiyordu, bu sefer 2 ayda ancak 400 olur. Tabii hepsi max değerler.
    3600 * 3 yazan yerleri 3600 * 4 yapmanız yeterli.