C语言 获取网页内容
参考来源: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语言 获取网页内容相关推荐
- VC++中使用使用winnet类获取网页内容
2005-09-01 VC++中使用使用winnet类获取网页内容 - [VC专栏] 微软提供的Winnet类是一个应用层的网络通信组件, 它可以使你的应用程序很容易的实现http.ftp.gophe ...
- php get 返回源码,php源码 fsockopen获取网页内容实例详解
PHP fsockopen函数说明: Open Internet or Unix domain socket connection(打开套接字链接) Initiates a socket connec ...
- 【C#】获取网页内容及HTML解析器HtmlAgilityPack的使用
最近经常需要下载一些东西,而这个下载地址又会经过层层跳转,每个页面上都有很多广告,烦不胜烦,所以做了一个一键获得最终下载地址的小工具.使用C#,来获取网页内容,然后通过HtmlAgilityPack获 ...
- php 获取网页内容 四种方法
<?php //获取网页内容 //方法一 // $content = file_get_contents("http://bbs.zj.com");/ ...
- C#获取网页内容的三种方式
搜索网络,发现C#通常有三种方法获取网页内容,使用WebClient.WebBrowser或者HttpWebRequest/HttpWebResponse...方法一:使用WebClient (引用自 ...
- 易语言解析网页内容替换换行符问题
易语言解析网页内容替换换行符,直接用字符数来替换 分割文本 (局_结果, 字符 (10), )
- vbs获取html内容,VBS获取网页内容
VBS获取网页内容 2011年03月14日 功能:通过VBS获取远程网页的内容,并提取其中需要的部分(示例中提取股票信息) 以下为代码: 测试VBS获取网页内容 //如果提示权限问题可以设置IE选项, ...
- php获取另一个网页内容,php获取网页内容的三种方法
本文介绍下,php实现获取网页内容的三种方法,有需要的朋友,参考下吧. 用php代码实现获取网页的原理: 将抓取内容,通过正则表达式过滤,得到想要的内容. 关于正则表达式的内容,程序员之家介绍了很多, ...
- php 抓取网站,php 获取网页内容的四种方法
1,使用xmlhttp对象,类似asp中的ActiveXObject对象. 代码: //获取网页内容 $xhr = new COM("MSXML2.XMLHTTP"); $xhr- ...
最新文章
- 职责链模式里面必须要知道的事情
- R语言ggplot2可视化堆叠的条形图(stacked bar plot)并在每一个条形图的的中间添加对应的数值、值标签定位在geom_col堆叠的条形图中的每个条形段的中间
- Cors 跨域Access-Control-Allow-Origin
- 牛津剑桥古怪面试题:美女与经济学
- 人工智能AI实战100讲(五)-基于强化学习的自动化剪枝模型
- php正文重复度,百度如何判断网页文章的重复度?两个页面相似度确认方法介绍...
- mac vi快速删除_Mac下Vim编辑快捷键小结
- rk3288 android6.0平台bt1120信号转mipi调试
- xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
- 数据猿·金猿榜丨2017中国智能语音领域最具潜力创业公司
- 安卓音频输出采样率_安卓里LDAC的采样率问题
- 经营三类医疗器械不使用计算机,第三十条经营第三类医疗器械的企业,应当具有符合医疗器械经营质量管理要求的计算机信息管理系统,保证经营的产品可追溯。计算机信息管理系统应当具有以下功能:...
- lftp下载文件无法覆盖,提示 file already existst and xfer:clobber is unset 问题解决
- 使用递归函数计算1到n之和
- matlab黑白棋盘格,请不要一再错过!黑白棋盘格魔法瓷砖(组图)
- applicationId: null, txServiceGroup: null-seata-service-group
- 算法简介及计算机算法基础——算法学习(四)
- 上海亚商投顾:沪指收跌0.62% 东数西算板块逆势领涨
- 任何一个合数都可以写成几个质数相乘的形式
- 语音对讲软件_转发信息效率太低?还不赶紧使用微信语音转播软件?
热门文章
- ECharts:免费,开源,超炫的可视化作品
- C语言小游戏-五子棋
- 我的新书:《Jetpack Compose:Android全新UI编程》已出版
- Python实例003:海龟绘图——小猪佩奇祝大家“2019新春快乐”
- SAP FICO全解析之-公司代码
- ManageEngine卓豪受邀参观北京环球影城,必玩项目给你罗列好了!这个假期一起去嗨!
- 离职时老板涨5000元工资留我,该不该留?
- QT加载muPDF库和对muPDF的调用
- matlab摄氏度fuhao,chemdraw温度符号
- 基于FPGA的SATA 3.0 Host 控制器