cURL

Discussion in 'PHP' started by vorona, 23 Nov 2009.

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Как в cURL подменить клиент и IP?
     
  2. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    короче, как авторизоваться на pda.vkontakte.ru? у меня не получается.
     
  3. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    PHP:
    <?


    $ch curl_init();
    curl_setopt ($chCURLOPT_TIMEOUT);
    curl_setopt($chCURLOPT_URL"http://pda.vkontakte.ru/login?pda=index&amp;acknowledge=0"); 
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"[email protected]&pass=Pass1111"); 
    curl_setopt($chCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/file.txt');
    $result curl_exec($ch);




    curl_setopt($chCURLOPT_URL"http://pda.vkontakte.ru"); 
    curl_setopt($chCURLOPT_POST1); 

    curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/file.txt');
     
    $result curl_exec($ch);




    $result curl_exec($ch);
    curl_close($ch);
    echo 
    $result;
        

    ?>
     
    #3 vorona, 23 Nov 2009
    Last edited: 23 Nov 2009
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Нарко-код)))
    PHP:
    curl_setopt($chCURLOPT_URL"http://pda.vkontakte.ru/login?pda=index&amp;acknowledge=0");
    Заметил ты или нет, но у тебя в адресе даже ошибка:
    &amp; - это знак амперсанда &

    Я подозреваю что на пда.вкантакте авторизация таким же макаром, как и на главном домене, проверять лень есессно)) вот тебе функция, если не поможет тогда проснифаем.

    PHP:
    function vk_login($login,$pass)
    {
    $login urlencode($login);
    $pass urlencode($pass);

    $ch curl_init('http://login.vk.com/?act=login');
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
    curl_setopt($chCURLOPT_TIMEOUT10);
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/');
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_POSTFIELDS"email=$login&pass=$pass&expire=&vk=");
    $res curl_exec($ch);

    if(
    preg_match('#name=\'s\' id=\'s\' value=\'(.*)\'#',$res,$s))
    return 
    $s[1];
    else return 
    false;
    }
     
  5. ggi

    ggi New Member

    Joined:
    18 Oct 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    можно для уверенности еще и юзерагент мобильного браузера какого-нибудь поставить...