Помогите с авторизацией adsyst.ru php curl

Discussion in 'PHP' started by Москва, 27 May 2014.

  1. Москва

    Москва New Member

    Joined:
    19 Oct 2010
    Messages:
    67
    Likes Received:
    3
    Reputations:
    0
    Короч вот написал получаю сессию и user хеш со страницы авторизации, потом шлю все это в авторизацию и выходит код 200, а должен 302.
    Что не так? Больше там нет каких либо данных токенов и т.д.
    Привожу код:
    PHP:
    function GetSource($to,$do,$s){$p1=strpos($s,$to,0)+strlen($to);$p2=strpos($s,$do,$p1);return substr($s,$p1,$p2-$p1);}
    function 
    HTTP($url,$post='',$cookie='',$referer='',$echo_headers=False){
        
    $curl=curl_init();
        
    curl_setopt($curl,CURLOPT_URL,$url);
        if(
    $cookie!=''){curl_setopt($curl,CURLOPT_COOKIE,$cookie);}
        if(
    $post!=''){curl_setopt($curl,CURLOPT_POSTFIELDS,$post);}
        if(
    $referer!=''){curl_setopt($curl,CURLOPT_REFERER,$referer);}
        if(
    $echo_headers){curl_setopt($curl,CURLOPT_HEADER,1);}else{curl_setopt($curl,CURLOPT_HEADER,0);}
        
    curl_setopt($curl,CURLOPT_HTTPHEADER,array('X-CSRFToken: 0'));
        
    curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
        
    curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
        
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
        
    curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
        
    $result=curl_exec($curl);
        
    curl_close($curl);
        return 
    $result;
    }

    $content HTTP('http://adsyst.ru/auth.php','','','',True);
    $PHPSESSID 'PHPSESSID='.GetSource('PHPSESSID=','; path=/',$content);
    $id_user GetSource('name="user" value="','" /></td></tr',$content);
    $content HTTP('http://adsyst.ru/auth.php','userlogin=логин&userpass=пароль&go=%D0%92%D0%BE%D0%B9%D1%82%D0%B8&user='.$id_user,'','http://adsyst.ru/auth.php',True);
    $PHPSESSID 'PHPSESSID='.GetSource('PHPSESSID=','; path=/',$content);
    $content HTTP('http://adsyst.ru/statistic-ad.php','',$PHPSESSID,'http://adsyst.ru/auth.php',True);
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    1,986
    Likes Received:
    879
    Reputations:
    198
    В таких случаях дают аккаунт.
     
    _________________________
Loading...