青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
來(lái)源于CU的一個(gè)帖子,問如何查看web服務(wù)器信息,忽然想起自己好像也比較想知道,遂google之

  [root@dbrg-2 ~]# curl -I www.baidu.com

  HTTP/1.1 200 OK

  Date: Wed, 29 Jul 2009 02:51:19 GMT

  Server: BWS/1.0

  Content-Length: 3509

  Content-Type: text/html

  Cache-Control: private

  Expires: Wed, 29 Jul 2009 02:51:19 GMT

  Set-Cookie: BAIDUID=0D5F54C0853B7C38D6BD3A3E5EA63C44:FG=1; expires=Wed, 29-Jul-39 02:51:19 GMT; path=/; domain=.baidu.com

  P3P: CP=" OTI DSP COR IVA OUR IND COM "

  [root@dbrg-2 ~]# wget -S --spider www.baidu.com

  --10:51:34-- http://www.baidu.com/

  => `index.html

  那么工具是實(shí)現(xiàn)了,如何用c來(lái)實(shí)現(xiàn)呢... 其實(shí)也很簡(jiǎn)單,我剛開始還走了點(diǎn)彎路想的是去查看wget or curl的源碼,奈何那種代碼相互之間依賴性太強(qiáng)實(shí)在不易閱讀,于是自己用wireshark抓包, so easy!!!!有興趣的自己去抓下

  #include <stdio.h>

  #include <stdlib.h>

  #include <unistd.h>

  #include <string.h>

  #include <sys/socket.h>

  #include <netinet/in.h>

  #include <netdb.h>

  #define HTTPPORT 80

  char* head =

  "HEAD / HTTP/1.0\r\n"

  "Accept: */*\r\n"

  "User-Agent: Wget/1.10.2 (Red Hat modified)\r\n"

  "Host:127.0.0.1\r\n"

  "Connection: Keep-Alive\r\n\r\n";

  int connect_URL(char *domain,int port)

  {

  int sock;

  struct hostent * host;

  struct sockaddr_in server;

  host = gethostbyname(domain);

  if (host == NULL)

  {

  printf("gethostbyname error\n");

  return -2;

  }

sock = socket(AF_INET,SOCK_STREAM,0);

  if (sock < 0)

  {

  printf("invalid socket\n");

  return -1;

  }

  memset(&server,0,sizeof(struct sockaddr_in));

  memcpy(&server.sin_addr,host->h_addr_list[0],host->h_length);

  server.sin_family = AF_INET;

  server.sin_port = htons(port);

  return (connect(sock,(struct sockaddr *)&server,sizeof(struct sockaddr)) <0) ? -1 : sock;

  }

  int main()

  {

  int sock;

  int ret;

  char buf[100];

  char *domain = "127.0.0.1";

  FILE* fp = fopen("test","w+");

  if(NULL == fp){

  printf("can't open stockcode file!\n");

  return -1;

  }

  sock = connect_URL(domain,HTTPPORT);

  if (sock <0){

  printf("connetc err\n");

  return -1;

  }

  send(sock,head,strlen(head),0);

  while(1)

  {

  if((ret=recv(sock,buf,100-1,0))<1)

  break;

  buf[ret]='\0';

  printf("%s", buf);

  fprintf(fp,"%s",buf); //save http data

  }

  fclose(fp);

  close(sock);

  //printf("bye!\n");

  return 0;

  }


from:

http://linux.chinaitlab.com/server/800420_2.html


posted on 2010-01-21 15:59 chatler 閱讀(428) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux_SysAdmin
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品国产高清一区二区| 欧美成人精品在线观看| 亚洲高清久久| 国产色产综合产在线视频| 欧美日韩国产成人在线| 久久久久国产精品一区三寸| 亚洲一区二区久久| 亚洲精品一二三区| 亚洲电影免费在线观看| 久久亚洲国产精品日日av夜夜| 亚洲一区二区三区中文字幕在线| 最新国产拍偷乱拍精品| 韩日精品在线| 国产精品一区二区久久久| 欧美日韩三区四区| 欧美黄色免费网站| 女人天堂亚洲aⅴ在线观看| 久久精品夜色噜噜亚洲a∨ | 午夜宅男欧美| 在线一区二区三区做爰视频网站 | 国产精品久久久久av免费| 欧美激情二区三区| 欧美波霸影院| 免费观看日韩| 麻豆视频一区二区| 久久久综合网站| 久久美女性网| 久久婷婷丁香| 狂野欧美一区| 另类天堂av| 免费成人黄色av| 免费亚洲视频| 欧美丰满少妇xxxbbb| 欧美成年人网站| 欧美黄色免费网站| 欧美精品久久一区| 欧美日韩第一区| 欧美色视频一区| 国产精品人人做人人爽| 国产精品国产三级国产专播精品人| 欧美三级免费| 国产精品日韩二区| 国产亚洲激情视频在线| 国产综合久久| 在线电影一区| 亚洲精品视频一区| 亚洲午夜av在线| 香蕉亚洲视频| 老司机久久99久久精品播放免费| 免费久久99精品国产自在现线| 欧美成人日韩| 日韩视频一区二区三区| 亚洲一区网站| 久久久蜜桃精品| 欧美激情一区二区三区在线视频观看 | 欧美在线视频二区| 久久精品综合一区| 欧美岛国激情| 国产精品久久久久久户外露出| 国产情人节一区| 亚洲国产精品毛片| 99riav国产精品| 欧美一区二区三区啪啪| 老司机免费视频久久| 亚洲日本在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美在线日韩| 欧美另类在线播放| 国产欧美日韩不卡| 亚洲欧洲综合另类在线| 亚洲尤物在线| 麻豆精品在线视频| 999在线观看精品免费不卡网站| 亚洲欧美日韩一区二区在线| 久久综合九色欧美综合狠狠| 欧美日韩精品一区二区在线播放 | 欧美四级在线观看| 国内精品久久久久久久97牛牛| 亚洲另类在线一区| 久久国产主播| 亚洲精品无人区| 久久久精品免费视频| 欧美日韩国产精品一区二区亚洲 | 亚洲福利精品| 亚洲专区免费| 欧美精品久久久久久久| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲一区二区伦理| 欧美激情二区三区| 精品999网站| 性色av一区二区三区| 亚洲国产成人久久综合一区| 午夜精品福利一区二区三区av | 国产主播一区二区| 亚洲一区亚洲二区| 亚洲国产精品一区在线观看不卡| 欧美一区二区三区日韩视频| 欧美日韩在线播放一区二区| 亚洲高清不卡| 久久久久国产精品一区| 亚洲一区成人| 欧美日韩在线综合| 亚洲精品视频在线看| 久久综合久久综合久久综合| 亚洲欧美日韩精品在线| 欧美日韩在线三级| 99热免费精品| 亚洲高清视频在线| 久久综合伊人77777蜜臀| 国内精品久久久久影院 日本资源| 亚洲欧美99| 一区二区欧美激情| 欧美精品激情在线| 亚洲肉体裸体xxxx137| 免费看的黄色欧美网站| 久久久久久91香蕉国产| 国产日韩欧美黄色| 欧美在线视频观看| 亚洲一区二区三区三| 国产精品av免费在线观看| 99视频超级精品| 亚洲精品乱码久久久久| 欧美大色视频| 日韩亚洲成人av在线| 亚洲激情二区| 欧美华人在线视频| 亚洲毛片在线观看.| 91久久在线视频| 欧美精品系列| 一区二区毛片| 99re热精品| 国产精品国产馆在线真实露脸 | 久久精品国产2020观看福利| 国产九九精品视频| 久久国产精品免费一区| 午夜在线视频观看日韩17c| 国产午夜精品在线| 久久久久久久一区| 久久久久久久综合狠狠综合| 亚洲国产成人不卡| 亚洲国产第一| 欧美日韩伦理在线免费| 亚洲综合视频网| 亚洲自拍另类| 国产亚洲电影| 欧美电影资源| 欧美日本高清| 午夜精品视频在线观看一区二区| 午夜精品福利视频| 在线视频国内自拍亚洲视频| 亚洲激情黄色| 国产精品乱码一区二区三区| 久久九九国产| 女人天堂亚洲aⅴ在线观看| 一本一本a久久| 亚洲摸下面视频| 亚洲第一主播视频| 亚洲精品视频一区二区三区| 国产精品美女久久久免费| 久久国产66| 麻豆av福利av久久av| 亚洲视频电影图片偷拍一区| 欧美一区二区黄色| 亚洲人体偷拍| 亚洲综合导航| 亚洲高清资源综合久久精品| 夜夜躁日日躁狠狠久久88av| 国产一区二区激情| 最新中文字幕一区二区三区| 国产精品五月天| 欧美激情精品久久久久久久变态| 欧美日韩一区二区视频在线观看 | 免费看黄裸体一级大秀欧美| 一区二区三区日韩欧美精品| 新67194成人永久网站| 亚洲精品黄网在线观看| 亚洲制服av| 日韩午夜精品| 欧美一区二区三区四区视频| 99re6热只有精品免费观看 | 欧美理论在线播放| 久久精品国产v日韩v亚洲| 欧美电影免费观看大全| 欧美在线免费播放| 欧美激情一区二区三级高清视频| 久久精品二区| 欧美日韩黄视频| 蜜桃视频一区| 国产欧美在线观看| 亚洲人久久久| 在线日韩日本国产亚洲| 亚洲午夜羞羞片| 亚洲伦伦在线| 久久久噜噜噜久久久| 欧美一区二区三区在线免费观看 | 欧美在线观看www| 欧美精品系列| 欧美国产成人在线| 国产午夜精品一区二区三区视频| 99视频一区|