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

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>
            在线综合+亚洲+欧美中文字幕| 国内精品伊人久久久久av一坑 | 亚洲影院色无极综合| 欧美日韩另类丝袜其他| 日韩一级片网址| 亚洲老板91色精品久久| 一本色道久久综合精品竹菊| 91久久亚洲| 国产精品久久一区二区三区| 欧美在线高清| 麻豆精品在线播放| 一个人看的www久久| 亚洲男女自偷自拍| 亚洲第一福利在线观看| 亚洲人成啪啪网站| 国产拍揄自揄精品视频麻豆| 欧美岛国激情| 国产美女高潮久久白浆| 免费视频最近日韩| 欧美调教视频| 久久久亚洲综合| 欧美日韩国产欧| 久久亚洲精品中文字幕冲田杏梨| 欧美精品激情在线观看| 久久精品国产v日韩v亚洲| 欧美黄在线观看| 欧美在线视频导航| 欧美日产在线观看| 久久人人爽人人爽爽久久| 欧美日韩在线播| 模特精品在线| 国产欧美va欧美不卡在线| 亚洲人午夜精品免费| 国内精品视频在线观看| 日韩一级精品视频在线观看| 在线观看91精品国产麻豆| 亚洲网友自拍| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲免费精彩视频| 久久精品亚洲精品国产欧美kt∨| 一区二区三区四区五区精品视频| 久久久久www| 久久精品一本| 欧美私人啪啪vps| 亚洲欧洲一二三| 亚洲精品欧美日韩| 久久漫画官网| 久久综合中文字幕| 国内精品久久久久久| 亚洲砖区区免费| 亚洲在线成人| 国产精品成人免费视频 | 日韩午夜免费视频| 亚洲麻豆国产自偷在线| 免费高清在线一区| 欧美大片va欧美在线播放| 一区二区三区在线视频免费观看| 亚洲欧美综合另类中字| 午夜精品短视频| 国产精品国产三级国产aⅴ浪潮 | 老司机免费视频一区二区三区| 国产欧美日韩精品在线| 亚洲一区日韩| 欧美一区二区三区视频在线观看| 国产精品一区二区三区四区| 亚洲一级在线观看| 久久国产主播| 欧美a一区二区| 亚洲国产一区二区精品专区| 玖玖国产精品视频| 亚洲级视频在线观看免费1级| 亚洲欧洲精品天堂一级| 欧美激情第3页| 一区二区av在线| 亚洲欧美视频| 极品裸体白嫩激情啪啪国产精品| 久久久五月天| 亚洲日本一区二区| 亚洲女同同性videoxma| 国产性天天综合网| 六月丁香综合| 99riav久久精品riav| 亚洲欧美在线免费观看| 久久综合国产精品| 亚洲国产日韩一区| 欧美日韩亚洲一区二区三区| 午夜综合激情| 欧美国产成人在线| 亚洲免费在线播放| 娇妻被交换粗又大又硬视频欧美| 欧美成人精品影院| 亚洲专区在线| 亚洲国产日韩美| 欧美一区二区日韩一区二区| 一区在线免费| 国产精品国产福利国产秒拍| 久久综合五月| 亚洲一区二区伦理| 亚洲成人在线网站| 欧美在线亚洲| 在线视频精品| 亚洲大片免费看| 国产精品社区| 欧美精品激情在线| 久久久久久97三级| 国产精品99久久久久久白浆小说| 玖玖玖国产精品| 亚洲欧美日韩在线播放| 亚洲精品黄网在线观看| 国产日韩在线看片| 欧美日韩精品系列| 欧美xx视频| 久久久久久久高潮| 欧美一区二区三区视频免费播放| 日韩视频在线一区二区| 亚洲大黄网站| 久久嫩草精品久久久精品一| 亚洲欧美日韩精品久久久久| 亚洲精品资源| 亚洲大片免费看| 国产一区二区日韩精品| 欧美午夜精品久久久久久久| 免费的成人av| 老司机67194精品线观看| 欧美在线免费视频| 亚洲尤物在线视频观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产福利在线| 欧美电影免费观看网站| 美女脱光内衣内裤视频久久影院| 欧美亚洲三区| 亚洲欧美激情四射在线日| 这里只有精品在线播放| 99精品久久久| 日韩亚洲欧美一区二区三区| 亚洲欧洲一区二区在线观看 | 国产精品高潮呻吟| 欧美日韩另类综合| 亚洲欧美日韩网| 亚洲精品视频免费在线观看| 黄色成人精品网站| 国产在线精品自拍| 国产一区二区观看| 国产一区二三区| 一区精品在线| 亚洲国产一区二区在线| 亚洲精品国产精品国自产观看 | 国产日韩精品在线观看| 国产午夜精品在线观看| 精品1区2区| 在线观看国产日韩| 亚洲精品男同| 亚洲一区二区成人在线观看| 香蕉av777xxx色综合一区| 久久国产黑丝| 欧美激情亚洲国产| 亚洲精选成人| 亚洲一区日本| 久久亚洲图片| 欧美午夜视频网站| 国产日韩欧美三级| 亚洲二区免费| 亚洲网站在线| 久久精品盗摄| 欧美激情一区在线| 一区二区三区精品视频| 欧美在线电影| 欧美韩日一区二区| 国产精品综合不卡av| 亚洲国产高清自拍| 亚洲免费一级电影| 欧美高清在线一区二区| 一区二区三区波多野结衣在线观看| 久久成人羞羞网站| 欧美精品一区二区蜜臀亚洲| 国产免费亚洲高清| 亚洲高清视频中文字幕| 午夜精品成人在线视频| 欧美国产第一页| 亚洲欧美不卡| 欧美另类视频在线| 伊人婷婷欧美激情| 亚洲免费一在线| 亚洲第一页在线| 午夜精品久久久久久久久久久久久| 蜜桃av噜噜一区| 国产日韩欧美二区| 在线视频日韩| 欧美搞黄网站| 久久国产精品一区二区三区四区| 欧美日韩蜜桃| 亚洲国产高清一区| 久久久噜噜噜| 亚洲综合日韩在线| 欧美视频一区二区三区在线观看| 亚洲国产精品久久久久秋霞影院| 久久成人免费| 亚洲一区二区在线免费观看视频 | 亚洲欧美另类在线观看| 欧美日韩国产麻豆|