函式封裝 獲取網頁內容

2021-08-15 10:15:23 字數 851 閱讀 1977



#include

#include

#pragma   comment   (lib,   "wininet.lib")

//rst 獲取的html資訊儲存的變數

//keeppath 儲存的檔案路徑

//說明:如果存在儲存路徑 ,rst將為「」

bool _getfromurl(const char *url, std::string &rst, const std::string keeppath = "")

temp[number] = 0;  //將末尾附上截斷符號0

//因為**內容一般都為utf-8形式,所以需要轉換位元組才能正常顯示

char * buff = stringact::convertutf8togbk(temp);

if (ofs)

ofs << buff;

else

rst += buff;

stringact::freechar(buff);

}if (ofs)

ofs.close();

internetclosehandle(handle2);

handle2 = null;

}internetclosehandle(hsession);

hsession = null;

} return isget; }

要點:1.char temp[maxblocksize + 1]; //預留1位保留0

使得temp[number] = 0;  不會有益處操作

2.temp[number] = 0;  //將末尾附上截斷符號0

保證了拷貝正確的字串長度

c 獲取網頁內容

http s34.pet.mop.com petwin.html title 檢視 nclick p.showpetinfo 0,機警小雞 49597282678812,false,false,false,true p.setfuji 0 return false 機警小雞 r nhttp s34....

VC獲取網頁內容

下面是codeguru上的乙個使用wininet類的例子,它能夠從給定的url位址中 獲取該檔案。這個例子實現了兩個方法 cstring getwebpage const cstring url void seterrormessage cstring s getwebpage是主要的方法,後面跟的...

php 獲取網頁內容

方法1 用file get contents 以get方式獲取內容 url html file get contents url echo html 方法2 用file get contents函式,以post方式獲取url 如果需要再傳遞cookie資料,則把 content length str...