利用InternetGetCookie获取指定url的本地cookie信息. 对msdn上的例子进行了一些修改,使其更适合于应用.
程序效果如下:(单击可以放大) 代码如下:
// test.cpp : 定义控制台应用程序的入口点。 |
// |
|
#include "stdafx.h" |
#include <windows.h></windows.h> |
#include <wininet.h></wininet.h> |
#include <iostream></iostream> |
using namespace std; |
|
int _tmain( int argc, char * argv[]) |
{ |
if (argc !=2) |
{ |
cout << "Please useing:test http://www.google.cn" ; |
cout << endl; |
} |
else |
{ |
int ilen= strlen (argv[1]); |
if (ilen<256) |
{ |
char szURL[256]={0}; |
strncpy (szURL,argv[1],ilen); |
LPSTR lpszData = NULL; |
DWORD dwSize=0; |
lpszData= new char [1]; |
memset (lpszData,0,1); |
retry: |
if (!InternetGetCookie(szURL, "" , lpszData, &dwSize)) |
{ |
if (GetLastError== ERROR_INSUFFICIENT_BUFFER) |
{ |
delete []lpszData; |
lpszData = new char [dwSize+1]; |
memset (lpszData,0,dwSize+1); |
goto retry; |
} |
else |
{ |
cout<< "cookie为空!" ; |
} |
|
} |
else |
{ |
cout<< "获取cookie成功!" < |
} |
} |
}