http скачать картинки

Discussion in 'WASM.UNIX' started by synoptick, May 9, 2008.

  1. synoptick

    synoptick New Member

    Blog Posts:
    0
    Joined:
    Feb 21, 2008
    Messages:
    50
    Code (Text):
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <errno.h>
    4. #include <netdb.h>
    5. #include <sys/types.h>
    6. #include <sys/socket.h>
    7. #include <netinet/in.h>
    8. #include <arpa/inet.h>
    9. int main(){
    10. struct sockaddr_in addr;
    11. struct hostent * hostent;
    12. int socket_fd = socket(AF_INET, SOCK_STREAM, 0);
    13. addr.sin_family = AF_INET;
    14. addr.sin_port = htons(80);
    15. hostent = gethostbyname("ya.ru");
    16. addr.sin_addr.s_addr = *(u_int32_t*)hostent -> h_addr;
    17. connect(socket_fd, (const struct sockaddr*)&addr, sizeof(struct sockaddr_in));
    18. char buffer[4096] = "GET / HTTP/1.1\r\nConnection: Keep-Alive\r\nUser-Agent: Mozilla/5.0 (Win95; I)\r\nHost: ya.ru\r\nAccept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg, *.*\r\n\r\n";
    19. char buffer2[4096];
    20. write(socket_fd, buffer, 4096);
    21. read(socket_fd, buffer2, 4096);
    22. printf("%s", buffer2);
    23. return 0;
    24. }
    собственно мне не нужны все картинки, достаточно заголовков, но тут качается только заголовок нтмыл- странички.
    Как скачать заголовки?
     
  2. Mika0x65

    Mika0x65 New Member

    Blog Posts:
    0
    Joined:
    Jul 30, 2005
    Messages:
    1,384
    Что есть заголовок? Содержимое тега 'ALT'? Запрос получит документ, лежащий по адресу '/', т.е. саму страницу. Чтобы извлечь информацию со страницы ее придется разобрать, либо сразу же указывать точный адрес объекта, если это картинка.
     
  3. Xerx

    Xerx Алексей

    Blog Posts:
    0
    Joined:
    Feb 17, 2005
    Messages:
    528
    Location:
    Russia
    quasi
    HEAD / HTTP/1.1
    ?
     
  4. sveta

    sveta SVETA7.0.1-2010

    Blog Posts:
    0
    Joined:
    Dec 12, 2008
    Messages:
    74
    By _TAGS_ found:
    _____
    1. RFC 2068 - HTTP Protocol
    ...at http://lib.ru/WEBMASTER/rfc2068/