参考来源:https://blog.csdn.net/xiahn1a/article/details/41680959
vc6 上编译通过

#include <winsock.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")void ReadPage(char *host, char *fname)
{int err;WSADATA data;struct hostent *h; // 主机名struct in_addr ina;LPSTR ipstr;struct sockaddr_in si;int sock;char request[1024] = "GET /?st=1 HTTP/1.1\r\nHost:";FILE *f = fopen(fname, "w");if(f==NULL) return;err = WSAStartup(MAKEWORD(2, 2), &data);if(err) return;h = gethostbyname(host); // 获取主机名if (h == NULL || h->h_addrtype != AF_INET) return;//解析IPmemmove(&ina, h->h_addr, 4);ipstr = inet_ntoa(ina);//Socket封装si.sin_family = AF_INET;si.sin_port = htons(80);si.sin_addr.S_un.S_addr = inet_addr(ipstr);sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);connect(sock, (SOCKADDR *)&si, sizeof(si));if (sock == -1 || sock == -2) return;//发送请求strcat(request, host);strcat(request, "\r\nConnection:Close\r\n\r\n");err = send(sock, request, strlen(request), 0);//获取网页内容while (err > 0){char buf[1024] = {0};err = recv(sock, buf, sizeof(buf), 0);fprintf(f, "%s", buf);}fclose(f);closesocket(sock);WSACleanup();
}int main()
{ReadPage("www.baidu.com", "a.txt");return 0;
}

C语言 获取网页内容相关推荐

  1. VC++中使用使用winnet类获取网页内容

    2005-09-01 VC++中使用使用winnet类获取网页内容 - [VC专栏] 微软提供的Winnet类是一个应用层的网络通信组件, 它可以使你的应用程序很容易的实现http.ftp.gophe ...

  2. php get 返回源码,php源码 fsockopen获取网页内容实例详解

    PHP fsockopen函数说明: Open Internet or Unix domain socket connection(打开套接字链接) Initiates a socket connec ...

  3. 【C#】获取网页内容及HTML解析器HtmlAgilityPack的使用

    最近经常需要下载一些东西,而这个下载地址又会经过层层跳转,每个页面上都有很多广告,烦不胜烦,所以做了一个一键获得最终下载地址的小工具.使用C#,来获取网页内容,然后通过HtmlAgilityPack获 ...

  4. php 获取网页内容 四种方法

    <?php     //获取网页内容     //方法一     // $content = file_get_contents("http://bbs.zj.com");/ ...

  5. C#获取网页内容的三种方式

    搜索网络,发现C#通常有三种方法获取网页内容,使用WebClient.WebBrowser或者HttpWebRequest/HttpWebResponse...方法一:使用WebClient (引用自 ...

  6. 易语言解析网页内容替换换行符问题

    易语言解析网页内容替换换行符,直接用字符数来替换 分割文本 (局_结果, 字符 (10), )

  7. vbs获取html内容,VBS获取网页内容

    VBS获取网页内容 2011年03月14日 功能:通过VBS获取远程网页的内容,并提取其中需要的部分(示例中提取股票信息) 以下为代码: 测试VBS获取网页内容 //如果提示权限问题可以设置IE选项, ...

  8. php获取另一个网页内容,php获取网页内容的三种方法

    本文介绍下,php实现获取网页内容的三种方法,有需要的朋友,参考下吧. 用php代码实现获取网页的原理: 将抓取内容,通过正则表达式过滤,得到想要的内容. 关于正则表达式的内容,程序员之家介绍了很多, ...

  9. php 抓取网站,php 获取网页内容的四种方法

    1,使用xmlhttp对象,类似asp中的ActiveXObject对象. 代码: //获取网页内容 $xhr = new COM("MSXML2.XMLHTTP"); $xhr- ...

最新文章

  1. 职责链模式里面必须要知道的事情
  2. R语言ggplot2可视化堆叠的条形图(stacked bar plot)并在每一个条形图的的中间添加对应的数值、值标签定位在geom_col堆叠的条形图中的每个条形段的中间
  3. Cors 跨域Access-Control-Allow-Origin
  4. 牛津剑桥古怪面试题:美女与经济学
  5. 人工智能AI实战100讲(五)-基于强化学习的自动化剪枝模型
  6. php正文重复度,百度如何判断网页文章的重复度?两个页面相似度确认方法介绍...
  7. mac vi快速删除_Mac下Vim编辑快捷键小结
  8. rk3288 android6.0平台bt1120信号转mipi调试
  9. xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
  10. 数据猿·金猿榜丨2017中国智能语音领域最具潜力创业公司
  11. 安卓音频输出采样率_安卓里LDAC的采样率问题
  12. 经营三类医疗器械不使用计算机,第三十条经营第三类医疗器械的企业,应当具有符合医疗器械经营质量管理要求的计算机信息管理系统,保证经营的产品可追溯。计算机信息管理系统应当具有以下功能:...
  13. lftp下载文件无法覆盖,提示 file already existst and xfer:clobber is unset 问题解决
  14. 使用递归函数计算1到n之和
  15. matlab黑白棋盘格,请不要一再错过!黑白棋盘格魔法瓷砖(组图)
  16. applicationId: null, txServiceGroup: null-seata-service-group
  17. 算法简介及计算机算法基础——算法学习(四)
  18. 上海亚商投顾:沪指收跌0.62% 东数西算板块逆势领涨
  19. 任何一个合数都可以写成几个质数相乘的形式
  20. 语音对讲软件_转发信息效率太低?还不赶紧使用微信语音转播软件?

热门文章

  1. ECharts:免费,开源,超炫的可视化作品
  2. C语言小游戏-五子棋
  3. 我的新书:《Jetpack Compose:Android全新UI编程》已出版
  4. Python实例003:海龟绘图——小猪佩奇祝大家“2019新春快乐”
  5. SAP FICO全解析之-公司代码
  6. ManageEngine卓豪受邀参观北京环球影城,必玩项目给你罗列好了!这个假期一起去嗨!
  7. 离职时老板涨5000元工资留我,该不该留?
  8. QT加载muPDF库和对muPDF的调用
  9. matlab摄氏度fuhao,chemdraw温度符号
  10. 基于FPGA的SATA 3.0 Host 控制器