За последние 24 часа нас посетили 17782 программиста и 1625 роботов. Сейчас ищут 1287 программистов ...

Авторизация с CURL на сайте glopart.ru

Тема в разделе "Сделайте за меня", создана пользователем LANIN, 17 ноя 2014.

  1. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да не надо ни в чем разбираться... были приведены данные отладки, среди которых видно, что рабочее решение есть. а потом я увидел что беседу мы ведем в форуме для ленивых слепоглухонемых. поэтому...

    secret.php:
    Код (PHP):
    1. <?php
    2. static::$user = 'ele59@rambler.ru';
    3. static::$pass = '6O4YMbtU';
    4. static::$host = 'https://glopart.ru';
    5.  
    6. # EOF  
    main.php:
    Код (PHP):
    1. <?php
    2. /**
    3.  * Сделайте за меня - Авторизация с CURL на сайте glopart.ru <http://php.ru/forum/viewtopic.php?f=36&t=50785>
    4.  *
    5.  * Авторизация с CURL на сайте glopart.ru
    6.  * Сообщение LANIN » 2014-ноя-17 16:09:01
    7.  * 
    8.  * Помогите пожалуйста написать скрипт авторизации на сайте Glopart.ru c username=ele59@rambler.ru, password=6O4YMbtU,используя библиотеку CURL.
    9.  * Последний раз редактировалось LANIN 2014-ноя-17 19:38:10, всего редактировалось 1 раз.
    10.  * 
    11.  */
    12.  
    13. define('BOT_USERAGENT', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36');
    14.  
    15. // init cURL
    16. ru_php_forum_50785::init();
    17. // GET /
    18. ru_php_forum_50785::s1();
    19.  
    20. // lazy move mouz ova "litchni kabineth" & click-it
    21. sleep(rand(2,4));
    22.  
    23. // goto "litchni kabineth"'s uri
    24. ru_php_forum_50785::s2();
    25. // and satisfy redirect to login from
    26. ru_php_forum_50785::s3();
    27.  
    28. // human-like form filling out
    29. sleep(rand(2,3));
    30.  
    31. // okaeee, PUSH-DA-BATON
    32. ru_php_forum_50785::s4();
    33. // and satisfy redirect to... "litchni kabineth" *YAHOO*
    34. ru_php_forum_50785::s5();
    35.  
    36. // k, my name is NOT "Владимир Крутиков" so
    37. sleep(rand(5,8));
    38.  
    39. // logout
    40. ru_php_forum_50785::s9();
    41.  
    42.  
    43. class ru_php_forum_50785 {
    44.     private static $ch;
    45.     private static $host, $user, $pass;
    46.     
    47.     
    48.     public static function init () {
    49.         require_once 'secret.php';
    50.         
    51.         static::$ch = curl_init(static::$host);
    52.         
    53.         curl_setopt(static::$ch, CURLOPT_COOKIEFILE, "/tmp/ru_php_forum_50785.cookiefile"); 
    54.         curl_setopt(static::$ch, CURLOPT_COOKIEJAR, "/tmp/ru_php_forum_50785.cookiefile"); 
    55.         curl_setopt(static::$ch, CURLOPT_ENCODING, 1);
    56.         curl_setopt(static::$ch, CURLOPT_RETURNTRANSFER, 1);
    57.         curl_setopt(static::$ch, CURLOPT_PROXY, false);
    58.         curl_setopt(static::$ch, CURLOPT_USERAGENT, BOT_USERAGENT);
    59.         
    60.     } // public static function init ()
    61.     
    62.     
    63.     public static function s1 () {
    64.         curl_setopt(static::$ch, CURLOPT_POST, false);
    65.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/');
    66.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    67.             'Connection: keep-alive',
    68.             'Cache-Control: max-age=0',
    69.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    70.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    71.             'Referer: http://php.ru/forum/viewtopic.php?f=36&t=50785',
    72.             'Accept-Encoding: gzip,deflate,sdch',
    73.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    74.         ));
    75.         
    76.         $result = curl_exec(static::$ch);
    77.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    78.         
    79.     } // public static function s1 ()
    80.     
    81.     
    82.     public static function s2 () {
    83.         curl_setopt(static::$ch, CURLOPT_POST, false);
    84.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/app/profile');
    85.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    86.             'Connection: keep-alive',
    87.             'Cache-Control: max-age=0',
    88.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    89.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    90.             'Referer: ' . static::$host . '/',
    91.             'Accept-Encoding: gzip,deflate,sdch',
    92.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    93.         ));
    94.         
    95.         $result = curl_exec(static::$ch);
    96.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    97.         
    98.     } // public static function s2 ()
    99.     
    100.     
    101.     public static function s3 () {
    102.         curl_setopt(static::$ch, CURLOPT_POST, false);
    103.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/login/unauthorized?next=%2Fapp%2Fprofile');
    104.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    105.             'Connection: keep-alive',
    106.             'Cache-Control: max-age=0',
    107.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    108.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    109.             'Referer: ' . static::$host . '/',
    110.             'Accept-Encoding: gzip,deflate,sdch',
    111.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    112.         ));
    113.         
    114.         $result = curl_exec(static::$ch);
    115.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    116.         
    117.     } // public static function s3 ()
    118.     
    119.     
    120.     public static function s4 () {
    121.         $post = array(
    122.             'next' => '/app/profile',
    123.             'username' => static::$user,
    124.             'password' => static::$pass,
    125.         );
    126.         
    127.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/login');
    128.         curl_setopt(static::$ch, CURLOPT_POST, true);
    129.         curl_setopt(static::$ch, CURLOPT_POSTFIELDS, http_build_query($post));
    130.         
    131.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    132.             'Connection: keep-alive',
    133.             'Cache-Control: max-age=0',
    134.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    135.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    136.             'Content-Type: application/x-www-form-urlencoded',
    137.             'Referer: ' . static::$host . '/login/unauthorized?next=%2Fapp%2Fprofile',
    138.             'Accept-Encoding: gzip,deflate,sdch',
    139.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    140.         ));
    141.         
    142.         $result = curl_exec(static::$ch);
    143.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    144.         
    145.     } // public static function s4 ()
    146.     
    147.     
    148.     public static function s5 () {
    149.         curl_setopt(static::$ch, CURLOPT_POST, false);
    150.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/app/profile');
    151.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    152.             'Connection: keep-alive',
    153.             'Cache-Control: max-age=0',
    154.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    155.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    156.             'Referer: ' . static::$host . '/login/unauthorized?next=%2Fapp%2Fprofile',
    157.             'Accept-Encoding: gzip,deflate,sdch',
    158.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    159.         ));
    160.         
    161.         $result = curl_exec(static::$ch);
    162.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    163.         
    164.     } // public static function s5 ()
    165.     
    166.     
    167.     public static function s9 () {
    168.         curl_setopt(static::$ch, CURLOPT_URL, static::$host . '/logout');
    169.         curl_setopt(static::$ch, CURLOPT_HTTPHEADER, array(
    170.             'Connection: keep-alive',
    171.             'Cache-Control: max-age=0',
    172.             'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    173.             'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36',
    174.             'Referer: ' . static::$host . '/app/profile',
    175.             'Accept-Encoding: gzip,deflate,sdch',
    176.             'Accept-Language: ru,en-US;q=0.8,en;q=0.6',
    177.         ));
    178.         
    179.         $result = curl_exec(static::$ch);
    180.         var_dump(__METHOD__, curl_getinfo(static::$ch), $result);
    181.         
    182.     } // public static function s9 ()
    183.     
    184. } // class ru_php_forum_50785
    185.  
    186. # EOF  
    код избыточный но я может тоже ленивый слепоглухонемой)))
     
  2. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    БОЛЬШОЕ СПАСИБО,ДОРОГОЙ ТОВАРИЩ.Разрешите мне как автор столь могучего кода попробовать сократить его до 15 строк.Надеюсь,что сильно вы не рассердитесь.
     
  3. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    А зачем в 15 строк делать?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    вот ща въехал. кто до 15 ужмет? я? дай ложку дай говна? вы? ну дык если получится то валайте конечно, мне не жалко. я тут вроде копирайтов нигде не накидал :D
     
  5. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    ОТ ВАС БОЛЬШОЕ СПАСИБО.БОЛЬШЕ ничего не надо.Ужимать буду пробовать конечно я .Просто я сильно ограничен временем работы,ибо увы неизлечимо нездоров.Ну точно 15 строк может и не получится.Хотя только для авторизации.Сам парсинг у меня без выдирания текста занял очень мало.Ну это если с готовыми кукисами.А что такое ":D".?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это смайлик называется. в данном случае широкая такая улыбка белоснежными зубами. придать сообщению позитивный настрой.
     
  7. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Ну это так случайно получилось.Может быть 17 или 14.......

    Добавлено спустя 1 минуту 36 секунд:
    Большое спасибо за общение.НЕ буду отрывать вас от нормальных ваших дел.
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    смайлик, типа хаха
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если неизлечимо и время тикает, то можно использовать готовое.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если неизлечимо и время тикает, то можно использовать готовое.
     
  11. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Наоборот.Впереди у меня вечность.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Кто-то путается в показаниях...
     
  13. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Лабуда товарища Ганзала выдает ошибку........
    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in Z:\home\localhost\www\GLOP2\main.php on line 51........
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    совершенно несложно догадаться что волшебную пыль товарища Ганзала мурмудон ЛАНИН запускает на пыхе версии ниже 5.3, которая в свою очередь выпущена:
    товарищ Ганзал не несет ответственности за отсталых в развитии технологического прогресса, ведь на его дворе уже 02 Dec 2014. товарищ Ганзал выложил актуальный лог работы опубликованного кода, доказывающий его работоспособность.

    обновись, клоун.
     
  15. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Я бы с удовольствием заплатил за скрипт.Но лишний раз убедился в том,что товарищ Ганзала очередной клоун,совершенно не умеющий работать с заказчиком.Мне просто жаль Ваших клиентов товарисч,если они у вас есть,конечно.
     
  16. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Так пиши в раздел free-lance там делают за деньги, тут делают как хотят (раздел сделайте за меня), в других разделах учат как делать.
    Закажи вёрстку которая будет совместима с IE5.
     
  17. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Да подход к делу у хорошего мастера одинаков.ТО ли за рубль он работает,то ли за миллион.
    Тогда он настоящий профессионал.
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а я чо-то денег требовал за этот код? вроде даже копирайтами пренебрёг ибо клиентов у меня не бывает и все это чистейшей воды энтузиазм. ты создал тему, я написал код, пароль не подошел. я отписался и забыл. какое-то время спустя задача еще не решена. ну думаю наглый какой - пароль неправильный а про код 15 строк вынь да положь. сморю отредактировано первое сообщение. написал опять скрипт, вбил, запустил - работает. пошел потыкал разные варианты. мне ж интересно как сервак реагирует. мне, понимаешь? в задаче не стояло. все проверил, насладился, вернул как было, убедился что работает и опубликовал дамп работы скрипта. потом понял что тема в форуме для наглых ленивых халявщиков и опубликовал весь код. ну чтоб ты отвязался, понимаешь? и задача чтоб тобою сформулированная была выаолнена. а ты такой мол блин тут строк не 15. ну это ж не мои проблемки, так? вроде уладили и закончили на позитивной ноте. потому что я всегда позитивен в общении с людьми. даже с ленивыми халявщиками. и тут мне прилетает термин лабуда в отношении моей работы. и я сохраняя позитив объясняю что надо обновиться с оченьпиздецкаксильно устаревшей версии на хотя бы просто сильно устаревшую. термин клоун потому что ты меня повеселил этим всем перформансом. термин мурмудон ничего не значит. из серии глокой куздры с глокуздрятами. но вроде мурмудон было псевдонимом какого-то писаки. и после этого ты наезжаешь на меня со своими проклятиями. как же я буду жить такой весь проклятый тобою? да как обычно. ты пых обновил, засранец? ))))) убедился что код рабочий?)))) я ж только за него переживаю. не обижаешь ли ты его там и всё такое.

    успехов :D
     
  19. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    ДА НЕ ОБИЖАЙСЯ ТЫ ТАК.Как я мог тебя проклясть ,ты что.Ты молодец.С обновлением небольшая проблема.Я то проверяю на Денвере.А там Апач 2 версия.Короче нужна 4 версия Апача.Которой в Денвере не будет.Так что обновить нельзя наверно.Скорее всего в свое время я и не обновился.А может из-за лени .Так что код твой увы не проверить.Так что,считай,что твой код рабочий.И спи спокойно.Дорогой Товарисч.
     
  20. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а чо качнуть бинарники современного пыха и подсунуть его сраному денверу не судьба? :D
    да и денвер сейчас с версией 5.3.13 идет :D

    уж коли мы в таком разделе - обновить тебе денвер? :D :D :D
    или переписать код под пых 5.2? :D :D :D

    ты пока думай а я в доту пошел играть. :D :D :D :D :D :D
     
  21. LANIN

    LANIN Новичок

    С нами с:
    17 ноя 2014
    Сообщения:
    22
    Симпатии:
    0
    Спасибо.Попробую сам обновить.