Нужно кое что дописать

Discussion in 'PHP' started by InXp, 15 Oct 2009.

  1. InXp

    InXp New Member

    Joined:
    25 Sep 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    -5
    Простите меня люди что писали этот скрипт.

    Но я его выкладываю в пабл чтобы кто-то его доделал.

    И так надо добавить в этот скрипт тайм-аут.

    Т.е. в обед АС инвайтер не пашет. Потому любой скрипт который подключен в инвайтеру дохнет.

    Прошу вас сделать таймаут в течении 4 сек.

    Если ответа от сервиса АС нету то пишет что сервис недоступен.

    Вот сам скрипт

    Code:
    <?php
    $nik='login v ac';
    $mdpass='parol v md5';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://vip.anti-captcha.com/clientos.php?action=invites');
    curl_setopt ($ch, CURLOPT_COOKIE, 'cauth='.$nik.'%7C'.$mdpass);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_NOBODY, 0);
    curl_setopt ($ch, CURLOPT_HEADER, 1);
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)');
    $check = curl_exec($ch);
    if(substr_count($check, "</td><td><font color=black>") > 0) {
    $asddim=preg_replace("'.{1,}<tr><td>(.{1,10})</td><td><font color=black>.{1,}'si", "\\1", $check);
    if (strlen($asddim)>20) {$asddim='error'; }
    echo '
    
    </head>
    <div align="center"><span style="font-size: 12px;">Ваш <noindex><nofollow><font color="black"><a href="http://vip.anti-captcha.com/"target="_blank">Anti-Captcha</a></font></nofollow></noindex> инвайт:<b> '.$asddim.'</b></span>
    </div><br>
    
    </html>';
    } else {
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://vip.anti-captcha.com/clientos.php?action=invites');
    curl_setopt ($ch, CURLOPT_COOKIE, 'cauth='.$nik.'%7C'.$mdpass);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_NOBODY, 0);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)');
    $check = curl_exec($ch);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://vip.anti-captcha.com/clientos.php?action=invites');
    curl_setopt ($ch, CURLOPT_COOKIE, 'cauth='.$nik.'%7C'.$mdpass);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_NOBODY, 0);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)');
    $check = curl_exec($ch);
    
    $asddim=preg_replace("'.{1,}<tr><td>(.{1,10})</td><td><font color=black>.{1,}'si", "\\1", $check);
    if (strlen($asddim)>20) {$asddim='error'; }
    echo '
    </head>
    <div align="center"><span style="font-size: 12px;">Ваш <noindex><nofollow><font color="black"><a href="http://vip.anti-captcha.com/"target="_blank">Anti-Captcha</a></font></nofollow></noindex> инвайт: <b>'.$asddim.'</b></span><br>
    </div><br>
    </html>';
    }
    
    //echo $check;
    
    
    ?>
     
  2. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
    sleep(4);
     
    1 person likes this.
  3. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3
    Прям секретные разработки какие-то )
     
  4. InXp

    InXp New Member

    Joined:
    25 Sep 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    -5
    дайте готовый скрипт чтобы скрипт не виснул если нет ответа
     
  5. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    А что собственно должен делать скрипт ?
    Проверять насколько нагружена антикапча ?
     
  6. newcss

    newcss New Member

    Joined:
    6 Oct 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    curl_setopt($ch, CURLOPT_TIMEOUT, 4); - вот тебе строчка, а дальше уже сам голову ломай куда ее вставить
     
  7. InXp

    InXp New Member

    Joined:
    25 Sep 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    -5
    да спасибо. только надпись не выводится что сервис недоступен
     
  8. standart

    standart New Member

    Joined:
    26 Apr 2009
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    Тихий ужас, не проще ли запихнуть твой кУРЛ в отдельную функцию, а на пароль поставить md5 шифрования типа
    $pass = md5('pass');