+ -
当前位置:首页 → 问答吧 → 设置cookie

设置cookie

时间:2011-11-29

来源:互联网

程序中调网页,网页需要登录。在登录之前写好本地cookie 实现调出的网页是直接登录的。 请问代码如何实现。用户名和密码都有。

作者: glovel0425   发布时间: 2011-11-29

就是通过打开本地文件,然后读取cookie 数据就okay了啊。把你的参数写到url地址中去..

作者: AlfaCuton   发布时间: 2011-11-29

引用 1 楼 alfacuton 的回复:

就是通过打开本地文件,然后读取cookie 数据就okay了啊。把你的参数写到url地址中去..
大侠 随便弄个URL 能给提示些代码吗,这样说对新人来说的确很难啊!

作者: glovel0425   发布时间: 2011-11-29

C/C++ code
void CPreferences::GetCookie(LPCSTR strUrl)
{
    int ilen=strlen(strUrl);
    if (ilen<256)
    {
        char szURL[256]={0};
        strncpy(szURL,strUrl,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
            {
                AfxMessageBox("cookie为空!");
            }
        }
        else
        {
            AfxMessageBox("获取cookie成功!");
        }
        CString showInfo;
        showInfo.Format("您输入的网址的cookie为:%s",lpszData);
        AfxMessageBox(showInfo);
        delete[]lpszData;
    }
    else
    {
        AfxMessageBox("参数超长!");
        return ;
    }
}
读COOKIE
C/C++ code
void CPreferences::SetCookie(LPCSTR strUrl)
{
    bool bReturn;
    bReturn   =   InternetSetCookie( strUrl,   NULL,
                          "TestData   =   Test;   expires   =   Sat,   01-Jan-2000   00:00:00   GMT "); 
}     设置COOKIE  

上面方法是在网上抄截的,我不知道该在什么地方设置我的用户名和密码,有人能帮帮忙吗!

作者: glovel0425   发布时间: 2011-11-29

引用 3 楼 glovel0425 的回复:

C/C++ code
void CPreferences::GetCookie(LPCSTR strUrl)
{
int ilen=strlen(strUrl);
if (ilen<256)
{
char szURL[256]={0};
strncpy(szURL,strUrl,ilen);
LPSTR lpszData ……

同意

作者: wang7535067   发布时间: 2011-11-29