Как пройти регистрацию на pikabu?

Discussion in 'Болталка' started by Student :), 7 Mar 2012.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Наверно не сюда запостил, не пинайте сильно ногами
    Хочу при помощи curl создать нового пользователя , но нечего не получаеться ( помогите пожалуйста
     
  2. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    PHP:
    set_time_limit(0);
    function 
    Curl($url,$refr,$cookie,$pos$postdata) { 
    $ch curl_init();  
    curl_setopt($chCURLOPT_URL$url); // set url to post to  
    curl_setopt($chCURLOPT_PROXY'127.0.0.1:9050');
    curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_SOCKS5);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_HTTPHEADER, array('X-Requested-With' => 'XMLHttpRequest'));
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);// allow redirects  
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0');
    curl_setopt($chCURLOPT_REFERER $refr); 
    curl_setopt($chCURLOPT_COOKIE$cookies);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    if (
    $pos=='1') {curl_setopt($chCURLOPT_POST1); // set POST method  
                    
    curl_setopt($chCURLOPT_POSTFIELDS$postdata); }// add POST fields  
    $result2 curl_exec($ch); // run the whole process  
    curl_close($ch);   
    if (
    strlen($result2)<3)
    return 
    false
    return 
    $result2;
    }
    // Заходим

    echo $otvet=Curl('http://pikabu.ru/','http://pikabu.ru/story/u_nego_ne_vstal__457604?a=1',null,'0',null);

    preg_match("/Set-Cookie: PHPSESSID=(.*?);/i",$otvet,$c0);
    preg_match("/Set-Cookie: promo_block=(.*?);/i",$otvet,$c1);
    preg_match("/Set-Cookie: promo_block2=(.*?);/i",$otvet,$c2);
    preg_match("/Set-Cookie: user_param=(.*?);/i",$otvet,$c3);
    preg_match("/name=\"username_(.*?)\"/is",$otvet,$userid);
    preg_match_all("/<input type=\"hidden\" name=\"rv\" id=\"rv\" value=\"(.*?)\"/is",$otvet,$rvid);
    $cookies='PHPSESSID='.$c0[1].'; promo_block='.$c1[1].';  user_param='.$c3[1].';';
    echo 
    $cookies;
    //echo $p='enter_type=simple&rv='.$rverid[1][1].'&username_'.$userid[1].'=superftor1985&email=&password=qazwsxedc&password2=qazwsxedc&agree=1&refer=%2Fstory%2Fu_nego_ne_vstal__457604';
    echo Curl('http://pikabu.ru/signup.php?check_ip=1','http://pikabu.ru/story/u_nego_ne_vstal__457604?a=1',$cookies,'0',null);
    echo 
    Curl('http://pikabu.ru/signup.php?avail=superftor1985','http://pikabu.ru/story/u_nego_ne_vstal__457604?a=1',$cookies,'0',null);