请问怎么写Cookie

zhaohui_xu 2009-06-23 10:10:22
怎么在程序中写Cookie,使得ShellExecute(NULL,"open","IExplore",(LPCTSTR)strURL,NULL,SW_SHOWNORMAL);能用该Cookie.
...全文
209 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wasdcvbn 2010-08-14
  • 打赏
  • 举报
回复

我无语了!
xjchilli 2009-08-10
  • 打赏
  • 举报
回复
留名,顶
yanj20 2009-08-03
  • 打赏
  • 举报
回复
ding
mmxpp 2009-07-19
  • 打赏
  • 举报
回复

mark
peboss 2009-07-11
  • 打赏
  • 举报
回复
可以直接用javascript 直接设置

vc就只能用 IHTMLDocument2 了
yaoohfox 2009-07-02
  • 打赏
  • 举报
回复
mark up
victorzou 2009-06-29
  • 打赏
  • 举报
回复
也可以用wininet 修改http的get.post时的header
yjgx007 2009-06-23
  • 打赏
  • 举报
回复
注意,如果cookie没有注明截止期expires,cookie是保存在内存中的,并且不能被多个IExplore.exe进程共享的,反之.
Eleven 2009-06-23
  • 打赏
  • 举报
回复
路过,看看
oyljerry 2009-06-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhaohui_xu 的回复:]
CppWebBrowser1是什么,谢谢!
[/Quote]
web browser控件的对象.
zhaohui_xu 2009-06-23
  • 打赏
  • 举报
回复
CppWebBrowser1是什么,谢谢!
一笑拔剑 2009-06-23
  • 打赏
  • 举报
回复
读取cookie
#include "stdafx.h"
#include <Windows.h>
#include <WinInet.h>
#include <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成功!"<<endl;
}
cout<<"您输入网址的cookie为:"<<endl<< lpszData <<endl;
delete[]lpszData;
}
else
{
cout <<"参数超长!";
return -1;
}
}
return 0;
}

设置cookie

IHTMLDocument2 *document;
BSTR title,source,content;
IDispatch *WebDocument=static_cast<IDispatch*>(CppWebBrowser1->Document);
document=static_cast<IHTMLDocument2*>(WebDocument);

BSTR pp;
//CComBSTR(L"Hello=World;")
// if(document->put_cookie((BSTR)"mycati=1111;domain=http://127.0.0.1/cati/;")!=S_OK )
if(document->put_cookie((BSTR)L"mycati=1111;")!=S_OK )
{
ShowMessage("fail!");
}

//document->get_cookie(&pp);
if(document) document->Release();
zhaohui_xu 2009-06-23
  • 打赏
  • 举报
回复
InternetSetCookie之类的函数不是干这事的吗,只是我不会用.想请各位高手指点一下.
贪玩的老鼠 2009-06-23
  • 打赏
  • 举报
回复
如果你原先保存了COOKIE的话,直接打开就可以了.
要是没有保存的话,是不行的.否则的话,人人都可以伪造COOKIE
贪玩的老鼠 2009-06-23
  • 打赏
  • 举报
回复
CSDN好象是使用了cook的,
哪个高手InternetSetCookie设置cook,修改用户名为qimiao77,
把我的地址,修改为北京,3000分大礼包送给他

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧