Трабл с cURL. В чём он?

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

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    На site.ru/in.php такой html-код:

    HTML:
    Имя:<br/>
    <input type='text' name='n' maxlength='20'/><br/>
    Пароль:<br/>
    <input type='password' name='p' maxlength='20'/><br/>
    <input type='checkbox' name='mem' value='1' checked='checked' />Запомнить меня<br/>
    <input type='submit' value='Вход'/>
    
    Я пишу так:

    PHP:
    <?
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"http://site.ru/in.php"); /* Переходим на страницу, на которой нужно пройти процедуру авторизации */
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"n=mylogin&p=mypass&mem=1"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
    curl_setopt($chCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/file.txt');
    $result curl_exec($ch);
    curl_setopt($chCURLOPT_URL"http://site.ru"); /* Теперь заходите на сайт как авторизованный пользователь – в данном случае нужно вместо example.com указать URL страницы, на которую может попасть только авторизованный пользователь */
    curl_setopt($chCURLOPT_POST0); /* Также необязательное действие, но я указал этот параметр – устанавливаю CURLOPT_POST в нуль, ведь теперь мне не нужно передавать данные методом POST */
    curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/file.txt'); /* Внимание! Здесь третий параметр (адрес текстового файла с куками) должен быть точно таким же, как и при использовании CURLOPT_COOKIEJAR, иначе процедура авторизации работать не будет, так как требуемые серверу Куки не передадутся */
    $result curl_exec($ch);
    curl_close($ch);
    echo 
    $result;
    ?>
    Кидает неавторизованным на site.ru Почему? Что я делаю неправильно?
     
  2. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    В file.txt вот такая вот строка:

    site.ru FALSE / FALSE 0 SESID 1e36101ac25d8b164cb47d541e5be16f
     
  3. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    попробуй так :
    PHP:
    <?php
     
    $ch 
    curl_init('http://site.ru/in.php'); 
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
    curl_setopt($chCURLOPT_REFERER'http://site.ru/');
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt($chCURLOPT_POST1); 
    curl_setopt($chCURLOPT_POSTFIELDS"n=mylogin&p=mypass&mem=1");
    curl_setopt($chCURLOPT_COOKIEJAR'./cook');
    curl_setopt($chCURLOPT_COOKIEFILE'./cook');
    $result curl_exec($ch); 
    curl_close($ch);



    $ch curl_init('http://site.ru/');
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
    curl_setopt($chCURLOPT_REFERER'http://site.ru/');
    curl_setopt($chCURLOPT_RETURNTRANSFER0); 
    curl_setopt($chCURLOPT_COOKIEJAR'./cook');
    curl_setopt($chCURLOPT_COOKIEFILE'./cook');
    $result curl_exec($ch); 
    curl_close($ch); 
     
    ?>
     
    _________________________
  4. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    не работает (((((((((

    сйт.ru FALSE / FALSE 0 SESID 3064c9a01635e116f3ed031374e429c3

    мож из-за редиректа?
     
    #4 vorona, 12 Nov 2009
    Last edited: 12 Nov 2009
  5. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    засвети адрес, или в пм.
     
    _________________________
  6. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    написал в личку
     
  7. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    что-то ответа от b3 нету(((
     
  8. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    и на будущее, вот это не используй
    лучше вообще не пиши строку