您的位置:首页 > 运维架构 > 网站架构

获取网站存放在本地cookie

2012-03-17 18:06 225 查看
注:此方法获取的cookie仅限于使用IE访问过的网站
#include <windows.h>
#include <assert.h>
#include <WinInet.h>
#pragma comment(lib,"winInet.lib")
#include <iostream>
using namespace std;
//---------------------------------------------------------------------------

class Cookie
{
LPSTR s_lpszCookie;
DWORD s_dwSize;
public:
Cookie():s_lpszCookie(NULL),s_dwSize(0)
{
}
virtual ~Cookie()
{
if(s_lpszCookie)
{
delete [] s_lpszCookie;
s_lpszCookie=NULL;
}
}
bool Execute(LPSTR lpszUrl)
{
if(InternetGetCookie(lpszUrl,NULL,NULL,&s_dwSize))
{
s_lpszCookie=new char[s_dwSize];
assert(s_lpszCookie!=NULL);
if(InternetGetCookie(lpszUrl,NULL,s_lpszCookie,&s_dwSize))
return true;
}
return false;
}
const LPSTR GetCookie()
{
return s_lpszCookie;
}
const DWORD GetCookieSize()
{
return s_dwSize;
}
};
int main(int argc, char* argv[])
{
char szURL[]="http://bbs.csdn.net/";
Cookie cookie;
if(cookie.Execute(szURL))
{
cout<<cookie.GetCookie()<<endl;
}
else
cout<<"Cookie为空"<<endl;
cin.get();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: