Очистка _POST

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 10 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Пишу массовый реггер. Поэтому после выполнения одной регистрации на делать заход на 2ю :)

    PHP:
        unset ($_POST['captcha']);
        
    Header('Location: regger.php');
    Но к сожалению, при повторном обращении скрипта $_POST[captcha] уже определена. Что делаю не так? Как очистить глобальный массив ПОСТ?
     
  2. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Разве?
    Как-то никогда не задумавался, но по-моему не сохраняется. Если только вы в браузере повторно отправляете.
     
  3. Mapkyc

    Mapkyc Постоялец

    Регистр.:
    8 май 2007
    Сообщения:
    106
    Симпатии:
    45
    PHP:
    $_POST = array();
    не канает?
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Я думаю вы просто обновляете страницу браузера с сохраненными POST-заголовками.
     
  5. Mapkyc

    Mapkyc Постоялец

    Регистр.:
    8 май 2007
    Сообщения:
    106
    Симпатии:
    45
    Топикстартер, выложи весь код сюда - поглядим..

    Вообще что содержится в $_POST['captcha']?
     
  6. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Вообще, этого не должно быть..
     
  7. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    почему нельзя сделать так:

    Код:
    
    $capta = $_POST[captcha];
    unset($captcha);
    
    
    ?
     
  8. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    1й аккаунт регит, последующие уже нет.
    regger.php
    PHP:

    set_time_limit
    (0);
    //-----------------//
    $email 'yandex.txt';
    $divider ':';
    //-----------------//

           
    function post($url,$post,$refer)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
           
    curl_setopt($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_POSTFIELDS$post);
           
    curl_setopt($chCURLOPT_REFERER$refer);
           
    curl_setopt($chCURLOPT_COOKIEJAR"cook");
           
    curl_setopt($chCURLOPT_COOKIEFILE"cook");
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    $result  curl_exec($ch);
           return 
    $result;
        }
              
    $file=file ("text.txt");
    var_dump($file);
    $f=fopen ("text.txt","w");
    $text=trim($file[0]);
    $t=explode (".",$text);
    echo 
    $file[0];
    if (!empty(
    $file[0])||$_POST['captcha'])
    {    

      
    unset (
    $file[0]);
    fwrite ($f,implode ("\n",$file));
    fclose ($f);
          
    $name "Иван";
          
    $name2 "Иванов";
          
    $password 'aaaaaa';
          
    $login $t[0]."2010";
        
    //echo $login;
        
        
    if($_POST['captcha'])
        {
         
    $result post('http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd'],'idkey='.$_POST['idkey'].'&step=two&filled=yes&login='.$_POST['login'].'&fname='.$_POST['name2'].'&iname='.$_POST['name'].'&time='.time().'&passwd='.$_POST['password'].'&passwd2='.$_POST['password'].'&hintq=1&udhintq=&hinta=OTVET&hintasave=OTVET&questnum=1&hintqsave=&email=&phonenumber=&code='.trim($_POST['captcha']).'&agreed=yes''http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd']);
           if (
    preg_match('#or">(.*?) н#i',$result,$bad_capt)) 
           {
               echo 
    '<script>alert(\'Не правильный код!\')</script>';
           }
           else
           {
              
    $fh fopen($email"a+");
              
    $success fwrite($fh$_POST['login'].'@yandex.ru'.$divider.$_POST['password']."\r\n");
              
    fclose($fh);
           }
        unset (
    $_POST['captcha']);
        
    Header('Location: regger.php');
        
        }
        else
        {    
        
    post ('http://passport.yandex.ru/passport?mode=logout',null,'http://passport.yandex.ru/');
        
    $result post('http://passport.yandex.ru/passport?mode=register','step=two&filled=yes&fresh=&iname='.$name.'&fname='.$name2.'&login='.$login.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B','http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru');
        
    preg_match('#ncrnd=(.*?)"#i',$result,$ncrnd);
        
    preg_match('#idkey" value="(.*?)"#i',$result,$idkey);
        
        
    preg_match('#\?idkey=(.*?)"#i',$result,$captcha);
        include(
    'style.php');
        }
    }
    style.php
    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html id="js" class=" m-border-radius">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        
        <title>Регистратор Яндекс </title>
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">    <link rel="shortcut icon" href="http://www.yandex.ru/favicon.ico">

        <!--[if gt IE 7]><!--><link rel="stylesheet" href="http://passport.yandex.ru/css/_pass.css?11"/><!--<![endif]-->
        <!--[if lt IE 8]><link rel=stylesheet href="http://passport.yandex.ru/css/_pass.ie.css?11"><![endif]-->

        <link rel="stylesheet" type="text/css" href="http://passport.yandex.ru/css/registration-form.css"/>  
    </head><body class="b-mimicry-mail"><table class="l-head">
        <tbody><tr>
            <td class="l-head-g"><i></i></td>
            <td class="l-head-l">
                <div class="b-head-logo">
                    <div class="logo"><a href="http://www.yandex.ru/"><img src="http://lego.static.yandex.net/2.0/common/block/b-head-logo/b-head-logo.png" alt="Яндекс"></a></div>
                </div>
            </td>
            <td class="l-head-gl"><i></i></td>
            
            <td class="l-head-gr"><i></i></td>
            <td class="l-head-r">
                <!-- У этой таблицы всегда 4 строки -->
                <table class="b-head-userinfo">
                <tbody><tr>
                    <td>                </td>
                    <td class="exit"></td>
                </tr>
                <tr>
                    <td colspan="2"><img src="zero.gif" border="0" height="1" width="1"></td>
                </tr>
                <tr>
                    <td colspan="2"></td>
                </tr>
                <tr>
                    
                </tr>
                </tbody></table>
            </td>
            <td class="l-head-g"><i></i></td>
        </tr>
        </tbody></table>


    <table class="l-page l-page_12-60-16 l-page_indent">
    <tbody><tr>
        <td class="l-page-g"><i></i></td>
        <td class="l-page-l l-page-l_right">
    <br>    </td>
        <td class="l-page-gl"><i></i></td>
        <td class="l-page-c">
        <form name="bigForm" action="regger.php" method="post">   
        <?php
         
    echo '
              <input type="hidden" name="ncrnd" value="'
    .$ncrnd[1].'" />
              <input type="hidden" name="idkey" value="'
    .$idkey[1].'" />
              <input type="hidden" name="name" value="'
    .$name.'" />
              <input type="hidden" name="name2" value="'
    .$name2.'" />
              <input type="hidden" name="login" value="'
    .$login.'" />
              <input type="hidden" name="password" value="'
    .$password.'" />';
        
    ?>

            
            
            <div class="h-form"><table class="l-passform3">
    <tbody><tr>          
                <?php 
                      
    if (file_exists($email))
                          {
                   
    $quantity_email count(file($email));    
                   echo 
    '<span class="b-predefined-field">В базе <span class="b-redletter"> '.$quantity_email.'  E-mail</span></span>';
                          }
                
    ?>                </td>
                </tr> 
                <tr>
        <td colspan="6">
                <div class="b-captcha-complex">
                    <table>
                        <tbody><tr>
                            <td><div class="b-captcha">
                            <?php echo '<img class="captcha-img" name="captcha" src="http://passport.yandex.ru/digits?idkey='.$captcha[1].'" alt="">'?> <br></div></td>
                            <td>
                                <img class="arr" src="http://passport.yandex.ru/images/captcha-arrow.gif">
                                <i></i>
                            </td>
                            <td class="txt">
                                <div class="l">Введите цифры слева:</div>
                                <div class="f">
                                    <input value="" class="b-common-ctrl" name="captcha" maxlength="6" tabindex="9" type="text">
                                </div>
                                
                                <div class="b-comment">
                                    Робот не&nbsp;сможет ввести цифры с&nbsp;картинки, а&nbsp;вы&nbsp;сможете.
                                </div>
                            </td>
                        </tr>
                    </tbody></table>
                </div>
                    </td>
    </tr>
    </tbody></table>
            </div>
            <div class="h-form h-form_novindent h-form_last">
                <div class="l-indent">
                    <input value="Зарегистрировать" tabindex="10" type="submit">
                </div>
            </div>
        </form>    </td>
        <td class="l-page-gr"><i></i></td>
        <td class="l-page-r">
    <br>    </td>
        <td class="l-page-g"><i></i></td>
    </tr>
        </tbody></table>
    <img src="zero_002.gif">
    <img class="arr" align="right" width="200" height="200" src="bite_my_shiny_metal_ass_by_red_flare.jpg">
    <table class="l-cellar">
        <tbody><tr>
            <td class="l-cellar-g"><i></i></td>
            <td class="l-cellar-l">            <br>        </td>
            <td class="l-cellar-g"><i></i></td>
            <td class="l-cellar-r">
                <div class="b-copyright">
                  
                    
                </div>
            </td>
            <td class="l-cellar-g"><i></i></td>
        </tr>
    </tbody></table>


    </body></html>

    Опытным путём выяснил, что когда 2й раз отрабатывается скрипт в _POST[captcha] есть значение 1й каптчи.
     
  9. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    А что яндекс говорит, когда последующие акки регишь? На капчу ругается?
     
    LEXAlForpostl нравится это.
  10. CheburatoR-all

    CheburatoR-all Гипножаба

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    К примеру в опере точно так. Достаточно выделить строку с адресои и нажать ENTER. Post запрос отправлен не будет
     
Статус темы:
Закрыта.