• 05-11-2020, 04:43:08
    #1
    Üyeliği durduruldu
    arkadaÅŸlar bir dosyadan olusan basit bir sorgulama dosyamiz var.
    bunda cok fazla sorgulama yapilip sunucu zorlansin istemiyorum
    soegulama alanina (textarea bolumune) eklenen limiti nasil 10 satirla sınırlayabilirim?
    ilgi ve desteğiniz için şimdiden teşekkürler.


    <!DOCTYPE html>
    <html lang="en">
       <head>
          <title>Pinterest Token Sorgula</title>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
          <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
       </head>
       <body>
          <div class="container">
             <p><h1>Token Sorgulayıcı</h1></p>
             <div class="alert alert-success" role="alert">
      Tokenli Pinterest hesapları için tıklayın. <a href="https://sosyalhesap.net" target="_blank" class="alert-link">sosyalhesap.net</a>
    </div>
             <form action="" method="POST">
                <div class="form-group">
    
                   <textarea class="form-control" name="tokenler" placeholder="Tokenler alt alta girilecek (Tek seferde en fazla 20 sorgu yapmanız önerilir)" required></textarea>
                </div>
                <div class="form-group">
                   <button type="submit" class="btn btn-primary btn-block btn-flat" name="kaydet" >Sorgula</button>
                </div>
    
    <?php
    set_time_limit(0);
    error_reporting(0);
    ini_set('display_errors', 'Off');
    if (isset($_POST["tokenler"])) {
        $tokenleri_al = $_POST["tokenler"];
        $array        = explode("\n", $tokenleri_al);
        $veri         = preg_replace('/(?:(?:\r\n|\r|\n)\s*)/sim', "", $array);
       
        foreach ($veri as $tok) {
            $url    = "https://api.pinterest.com/v1/me/?access_token=$tok";
            $origin = "https://www.pinterest.com";
            $ch     = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                "Referer: $origin"
            ));
            curl_setopt($ch, CURLOPT_URL, trim($url));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
            curl_setopt($ch, CURLOPT_HEADER, 1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_ENCODING, "");
            $curl_expo = curl_exec($ch);
            $curl_hata = curl_error($ch);
            curl_close($ch);
            preg_match_all('/x-ratelimit-remaining: (.*?)[\b;\s]/i', $curl_expo, $kalanlimit);
            preg_match_all('/x-ratelimit-limit: (.*?)[\b;\s]/i', $curl_expo, $toplamlimit);
           
            $kalan  = $kalanlimit[1][0];
            $toplam = $toplamlimit[1][0];
           
            echo '<b>Token: <font color="red">' . $tok . '</font> Kalan Limit: <font color="red">' . $kalan . '</font> Toplam Limit: <font color="red">' . $toplam . '</font></b><br>';
        }
    }
    ?>    
         
          </div>
          </form>
       </body>
    </html>
  • 05-11-2020, 05:17:37
    #2
    Şurada bir örnek var, şu şekilde düzenleyebilirsiniz. Checkbox belirlersiniz, satır sayısı 10'dan fazla ise bu checkboxa 0 değerini atarsınız değilse 1 değerini atayarak işleme izin verirsiniz.