Работа с сайтом

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by zagruzkaaa, 18 Jun 2013.

  1. zagruzkaaa

    zagruzkaaa New Member

    Joined:
    7 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Может кто-нибудь скинуть простой исходник проги работающей с сайтом?
    Требуется что-бы она отправляла, принимала запросы..
    Язык не важен. Спасибо
     
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Так например?
    http://parsing-and-i.blogspot.com/2009/05/idhttp-delphi.html
     
  3. zagruzkaaa

    zagruzkaaa New Member

    Joined:
    7 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Нужно POST запросы, желательно с++...
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Мда. Гугл поломался?
     
  5. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Самоучитель игры на WINSOCK
    http://www.insidepro.com/kk/006/006r.shtml

    Отличная статья, с примерами и пояснениями. Читать много, за то подробно =)


    для того чтоб получить страницу с сайта отправляем запрос со следующим содержимым(значения изменить на свои):

    Code:
    char *sendstr = "GET /index.php HTTP/1.0\r\n\
    Host:mysite.ru\r\n\
    User-Agent:Mozzzzzila infinity\r\n\
    Connection:close\r\n"
    А для того чтоб послать данные, например формы, то :

    Code:
    char *sendstr = "POST /index.php HTTP/1.0\r\n \
    Host: mysite.ru\r\n \
    User-Agent: Mozzzzzila infinity\r\n \
    Connection: close\r\n \
    Content-Type: application/x-www-form-urlencoded\r\n \
    Content-Lenght: [B]21[/B]\r\n\r\n \
    [B]pass=vasya&login=gena[/B]";
    Поле Content-Lenght должно быть рано длинне post-данных, они всегда начинаются после \r\n\r\n.
    Я привел минимум заголовков, используемых в запросах HTTP, на самом деле их множество, самый распространенный который стоит упомянуть, это:
    Code:
    [B]Cookie:[/B] PHPSESSID=F54E....&param2=value2&param3=value3&etc...
     
    _________________________
    #5 KIR@PRO, 19 Jun 2013
    Last edited: 19 Jun 2013