|
|

这个是效果!!!!!下面是源码
- var http = require('http');
- var iconv = require('iconv-lite'); //解决编码转换模块
- var BufferHelper = require('bufferhelper')
- //http请求,自动判断网页编码
- function HttpGet(options,callback)
- {
- http.get(options,function(res){
- var bufferHelper = new BufferHelper();
- var contentType=res.headers['content-type'];
- var format=null;
- if(contentType!=undefined)
- {
- if(contentType.indexOf("gbk") != -1){
- format="gbk";
- }
- if(contentType.indexOf("utf-8") != -1){
- format="utf-8";
- }
- if(contentType.indexOf("gb2312") != -1){
- format="gb2312";
- }
- }
- res.on("data", function(chunk) {
- //注意,此编码必须与抓取页面的编码一致,否则会出现乱码,也可以动态去识别
- var result = iconv.decode(chunk, format==null?'utf-8':format);
- callback(result);
- });
- }).on("error", function() {
- callback(null);
- });
- }
- // Utility function that downloads a URL and invokes
- // callback with the data.
- function download(url, callback) {
- http.get(url, function(res) {
- var bufferHelper = new BufferHelper();
- res.on('data', function (chunk) {
- bufferHelper.concat(chunk);
- });
- res.on("end", function() {
- //注意,此编码必须与抓取页面的编码一致,否则会出现乱码,也可以动态去识别
- var result = iconv.decode(bufferHelper.toBuffer(),'GBK');
- callback(result);
- });
- }).on("error", function() {
- callback(null);
- });
- }
- //Init("http://www.itsvse.com");
- HttpGet({
- host: 'www.itsvse.com',
- port: 80,
- path: '/home.php?mod=spacecp&ac=profile&op=base',
- headers:{
- "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
- "cookie":"ifvP_2132_saltkey=xxx; ifvP_2132_auth=xxx"
- }
- },function(data){
- console.log(data);
- })
- console.log("success");
复制代码
|
上一篇:discuz保持登陆状态的cookie(session)下一篇:node.js批量post钓鱼网站
|