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

posts - 297,  comments - 15,  trackbacks - 0
來源于CU的一個帖子,問如何查看web服務器信息,忽然想起自己好像也比較想知道,遂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

  那么工具是實現了,如何用c來實現呢... 其實也很簡單,我剛開始還走了點彎路想的是去查看wget or curl的源碼,奈何那種代碼相互之間依賴性太強實在不易閱讀,于是自己用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 閱讀(423) 評論(0)  編輯 收藏 引用 所屬分類: Linux_SysAdmin
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

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

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品字幕| 欧美在线观看视频在线| 国产精品九九| 国产精品红桃| 国产日韩欧美日韩大片| 国产亚洲欧美日韩日本| 136国产福利精品导航网址| 亚洲电影免费在线| 99精品黄色片免费大全| 香蕉国产精品偷在线观看不卡 | 香蕉成人久久| 久久天天综合| 欧美另类高清视频在线| 国产精品欧美日韩一区| 一区二区三区无毛| 在线中文字幕日韩| 欧美一区二区| 亚洲丰满在线| 在线亚洲高清视频| 久久久久久久尹人综合网亚洲 | 亚洲欧美日韩在线不卡| 久久久精品动漫| 亚洲国产综合91精品麻豆| 亚洲天堂免费观看| 蜜臀99久久精品久久久久久软件 | 在线观看欧美黄色| 正在播放亚洲一区| 老鸭窝毛片一区二区三区| 9i看片成人免费高清| 久久夜色精品国产噜噜av| 国产精品麻豆va在线播放| 亚洲区中文字幕| 久久久精品视频成人| 9l视频自拍蝌蚪9l视频成人| 久久艳片www.17c.com| 国产欧美一区二区三区在线老狼 | 一区二区三区欧美成人| 久久aⅴ国产欧美74aaa| 亚洲美女黄色片| 久久免费视频观看| 国产麻豆91精品| 亚洲视频网站在线观看| 欧美成人免费小视频| 欧美有码视频| 国产日本欧洲亚洲| 午夜在线a亚洲v天堂网2018| 99在线精品观看| 欧美精品在线免费观看| 亚洲国产精品久久精品怡红院| 久久久久久高潮国产精品视| 亚洲欧美国产77777| 国产精品美女久久久浪潮软件| 一区二区三区www| 亚洲精品你懂的| 美女精品在线观看| 亚洲国产成人精品女人久久久 | 久久久91精品国产| 国产日韩欧美制服另类| 午夜激情亚洲| 亚洲综合清纯丝袜自拍| 国产精品久久久久国产精品日日| 亚洲午夜在线观看| 亚洲一级黄色片| 国产麻豆综合| 巨乳诱惑日韩免费av| 久久夜色精品国产| 亚洲精品美女在线观看| 亚洲黄色影院| 欧美视频日韩视频| 午夜久久资源| 欧美中文日韩| 亚洲国产精品一区二区第四页av | 亚洲网址在线| 国产一区二区无遮挡| 久久综合网hezyo| 免费h精品视频在线播放| 日韩一级精品| 亚洲天堂男人| 影视先锋久久| 99精品视频网| 国产亚洲欧洲一区高清在线观看| 看片网站欧美日韩| 欧美二区视频| 亚洲在线中文字幕| 欧美在线免费一级片| 亚洲国产一区二区三区青草影视 | 亚洲中午字幕| 一色屋精品视频在线观看网站| 国产精品一区久久久久| 国产日韩欧美一区| 噜噜噜噜噜久久久久久91| 美女视频黄 久久| 在线综合亚洲欧美在线视频| 亚洲性图久久| 亚洲大片免费看| 亚洲另类在线视频| 国产一级一区二区| 亚洲日本理论电影| 国产农村妇女毛片精品久久麻豆 | 欧美**字幕| 欧美视频中文字幕| 牛夜精品久久久久久久99黑人 | 久久精品国产v日韩v亚洲 | 欧美黄色网络| 久久成人资源| 欧美日韩视频在线观看一区二区三区 | 欧美精品日韩一本| 久久精品国产v日韩v亚洲| 欧美多人爱爱视频网站| 久久夜色精品国产欧美乱极品| 欧美日韩亚洲一区| 欧美激情精品久久久久久蜜臀| 国产精品午夜久久| 亚洲免费成人av电影| 亚洲高清免费| 久久精品视频在线播放| 午夜欧美精品久久久久久久| 欧美精品在线观看91| 欧美sm视频| 加勒比av一区二区| 久久成人精品电影| 久久国产福利国产秒拍| 国产精品毛片a∨一区二区三区| 亚洲精品国产精品国自产观看| 在线观看的日韩av| 久久精品视频一| 久久午夜精品一区二区| 国产一区二区三区高清在线观看| 亚洲尤物影院| 性色av一区二区三区在线观看| 欧美日韩视频一区二区三区| 亚洲免费观看高清在线观看| 99在线观看免费视频精品观看| 欧美韩日视频| 亚洲国产成人在线视频| 亚洲精品一区在线观看香蕉| 欧美插天视频在线播放| 亚洲国产一区在线| 一本一本久久a久久精品综合妖精| 欧美激情a∨在线视频播放| 亚洲国产成人91精品| 日韩一级精品| 欧美国产先锋| 国产精品日韩欧美综合| 亚洲无限av看| 亚洲欧洲99久久| 国产精品夜夜嗨| 欧美一区三区三区高中清蜜桃| 久久人人爽国产| 亚洲电影有码| 欧美日韩国产精品一区| 99视频精品免费观看| 欧美一区二区高清| 狠狠色狠狠色综合日日小说| 毛片av中文字幕一区二区| 亚洲国产精彩中文乱码av在线播放| 在线视频成人| 欧美日韩亚洲系列| 午夜天堂精品久久久久| 欧美aⅴ99久久黑人专区| 亚洲精品美女久久久久| 国产精品久久福利| 久久久综合香蕉尹人综合网| 91久久夜色精品国产网站| 亚洲一区精彩视频| 狠狠久久综合婷婷不卡| 欧美精品成人一区二区在线观看 | 欧美成人在线免费观看| 夜夜嗨av一区二区三区四季av| 国产精品久久久久久久久久免费 | 一区二区三区国产在线观看| 国产精品青草综合久久久久99| 久久av老司机精品网站导航| 91久久国产精品91久久性色| 午夜亚洲性色福利视频| 亚洲国产精品传媒在线观看| 国产精品你懂的在线欣赏| 麻豆9191精品国产| 亚洲欧美日韩国产综合| 亚洲国产成人精品女人久久久| 午夜精品久久久99热福利| 亚洲激情女人| 国模私拍一区二区三区| 欧美日一区二区三区在线观看国产免| 久久精品亚洲一区二区| 亚洲先锋成人| 亚洲日本久久| 欧美3dxxxxhd| 久久精品在这里| 亚洲免费在线视频| 亚洲精品乱码久久久久久蜜桃91| 国产一区二区三区在线观看精品| 国产精品www.| 欧美日韩国产成人高清视频| 美日韩丰满少妇在线观看| 欧美资源在线观看| 亚洲欧美另类国产| 亚洲深夜福利视频| 一区二区三区国产在线| 日韩亚洲在线观看|