wget curl c查看web服务器信息
时间:2023-06-03 05:04:45 点击:441

  来源于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

  #include

  #include

  #include

  #include

  #include

  #include

  #define HTTPPORT 80

  char* head =

  “HEAD / HTTP/1.0rn“

  “Accept: */*rn“

  “User-Agent: Wget/1.10.2 (Red Hat modified)rn“

  “Host:127.0.0.1rn“

  “Connection: Keep-Alivernrn“;

  int connect_URL(char *domain,int port)

  {

  int sock;

  struct hostent * host;

  struct sockaddr_in server;

  host = gethostbyname(domain);

  if (host == NULL)

  {

  printf(“gethostbyname errorn“);

  return -2;

  }

#p#副标题#e#

  sock = socket(AF_INET,SOCK_STREAM,0);

  if (sock < 0)

  {

  printf(“invalid socketn“);

  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 errn“);

  return -1;

  }

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

  while(1)

  {

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

  break;

  buf[ret]='';

  printf(“%s“, buf);

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

  }

  fclose(fp);

  close(sock);

  //printf(“bye!n“);

  return 0;

  }

展开 ↓
标签: wget curl web服务器 wgetcurlc查看web服务器信息 《江苏政务服务》个人档案怎么查询(江苏政务服务如何查个人档案) csgodemo去ui指令(csgo去除demo其余信息指令) 《地图》怎么查看疫情出行政策信息(疫情地图去哪里看) ubisoft服务不可用怎么办(ubisoft服务目前不可用怎么办) 《明日方舟》记忆碎片怎么用不了(明日方舟记忆碎片和感知信息) 《杀戮尖塔》战斗模式相关信息在哪看(杀戮尖塔挑战模式) 《原神》乔瑟夫基本信息介绍(乔瑟夫cv) dayz服务器参数设置(dayz服务器配置) 《死亡细胞》即将推出dlc信息(死亡细胞还会出新dlc吗) 《原神》艾莉亚基本信息介绍大全(《原神》艾莉亚基本信息介绍大全视频) 《怪物猎人:世界》ps4联机网络设置指南(怪物猎人世界ps4连不上服务器) 2077云顶怎么搞服务(2077云顶怎么进去) 暗黑破坏神2与游戏服务器交换数据(暗黑破坏神2与游戏服务器交换数据时发生一项错误) 《邪恶冥刻》特殊信息获得方法解析pdf(邪恶冥刻第二章隐藏卡) 《明日方舟》怎么在好友界面编辑自己的名片信息(明日方舟在好友界面编辑自己名片怎么做) dayz服务器指令(dayz服务器名称含义) apex英雄服务器大全(apex服务器水平排行) ns暗黑三赛季连不上服务器(ns暗黑3连不上服务器) 《文明6》米特拉信息介绍怎么看(文明6拉文塔) 《吸血鬼幸存者》克莉丝汀角色基本信息介绍(吸血鬼日记克劳斯妹妹) dayz好玩的服务器(dayz什么服务器好玩) 《无双大蛇3:终极版》新角色信息介绍大全(无双大蛇3终极版新人物) 《原神》百晓基本信息介绍在哪里看(原神百晓生赚了多少钱) 《原神》五郎角色信息介绍大全(原神新角色五郎) dayz怎么看服务器名字(dayz服务器列表) csgo服务器指令大全(csgo服务器指令大全代码) 《无双大蛇3:终极版》新角色信息介绍大全(无双大蛇3全177人图鉴) 《部落与弯刀》怎么查看队友位置信息(部落与弯刀怎么让队友跟随我出征) 《光明记忆:无限》全部dlc信息在哪看(光明记忆无限是单机吗) 《文明6》米特拉信息介绍怎么看(文明6特拉毛利) lol手游服务器崩了(lol手游服务器崩了怎么回事) 《原神》宝儿基本信息介绍在哪看(《原神》宝儿基本信息介绍在哪看啊) 《团战经理》处刑人信息是什么(团战经理百度百科) apex连接ea服务器失败(apex链接不到ea服务器) ubisoft服务器目前不可用怎么解决(ubi服务目前无法使用) apex锁区后怎么换服务器(apex英雄锁区怎样玩) 《死亡细胞》即将推出dlc信息一览(死亡细胞全dlc史低价) nba2k20连不上服务器怎么办(nba2k20连不上服务器怎么办pc) 《原神》戴维基本信息介绍大全(《原神》戴维基本信息介绍大全图片) 奥比岛一直显示验证码失效(奥比岛没有验证到登录信息) 《原神》实名认证修改攻略(原神修改实名认证信息) apex连接ea服务器失败(apex连不到ea服务器) 暗影之月是谁的技能(暗影之月服务器怎么样) apex连接服务器超时怎么办(apex连接服务器超时进不去大厅) apex一进游戏就连接服务器超时(apex为什么一直连接服务器超时) 《最终幻想7:重制版》雷诺角色信息介绍(ff7re雷诺) dayz官方服务器重启需要多久(dayz进官方服务器老是被弹出) steam命运2加速哪个服务器(命运2加速器选哪个服) dayz官服建基地有意义吗(dayz建服务器要钱吗) 《暗黑地牢2》盗墓贼技能信息怎么获得(暗黑地牢2怎么招人) 《原神》百晓基本信息介绍在哪里看(原神百晓生领取新瓜) 《原神》神里绫华角色信息介绍(原神神里绫华人物介绍) csgo服务器开始游戏指令(csgo服务器指令怎吗打开) 《绿色地狱》buff相关信息在哪(《绿色地狱》buff相关信息在哪看) 《动物园之星》已知信息整理汇总怎么写(动物园之星资料片) 《暗黑地牢2》老兵技能信息在哪(暗黑地牢2新职业) 《暗黑地牢2》强盗技能信息在哪(暗黑地牢2ign) 《原神》宝儿基本信息介绍在哪看(原神宝儿不见了) 《最终幻想7:重制版》蒂法角色信息介绍(最终幻想7重制版蒂法cv) 暗黑不朽正式服(暗黑不朽服务器互通) dayz服务器怎么选(dayz服务器是什么意思) 《动物园之星》已知信息整理汇总怎么写(动物园之星操作说明) dayz怎么看服务器名字(dayz官服怎么查看服务器有多少人) epic正当防卫4进不去游戏(正当防卫4无法连接到epic服务器怎么办) 双河能源服务平台下载 双河能源服务平台 Windows服务器 Windows服务器安全维护注意八要点 北京业主服务下载 全国公租房信息管理系统app下载 Windows服务 安装卸载Windows服务 配置网络文件系统NFS服务 Linux服务器安全 Linux服务器安全设置关闭无用端口 linux中启动用户和组时出现错误信息解决方法

最新游戏更多

最新软件更多

  • 玩家推荐
  • 游戏攻略

金钼软件下载站 Copyright(C) 2008- 601958.cn All Rights Reserved!

闽ICP备2023004188号| 免责声明