首页 > 其他分享 >获取网站存放在本地cookie

获取网站存放在本地cookie

时间:2023-09-19 10:04:58浏览次数:34  
标签:include return dwSize lpszCookie 存放 本地 Cookie cookie NULL


注:此方法获取的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[]="";
    Cookie cookie;
    if(cookie.Execute(szURL))
    {
       cout<<cookie.GetCookie()<<endl;
    }
    else
    cout<<"Cookie为空"<<endl;
    cin.get();
    return 0;  
}




标签:include,return,dwSize,lpszCookie,存放,本地,Cookie,cookie,NULL
From: https://blog.51cto.com/u_15487030/7521738

相关文章

  • [FAQ] Git远程仓库想把目录大写改为小写,windows本地不识别的的处理
     通过四步操作:1.先把忽略大小写设为false,即区分大小写gitconfigcore.ignorecasefalse2.拷贝出来备份那几个大写的目录,随后分支上操作删除,提交到远程。3.备份出来的目录改为小写,拷贝到代码分支的目录里,提交到远程。4.恢复成原来的设置gitconfigcore.ignorecasetrue......
  • 改进了headers的爬虫(Cookies)
    importurllib.requestfromlxmlimportetreedefcreate_request(page):ifpage==1:url='http://www.chinaeol.net/hjxw/gnxw'else:url='http://www.chinaeol.net/hjxw/gnxw/index_'+str(page)+'.shtml�......
  • 如何把本地的git仓库上传GitHub?
    由于平时都是拉公司的代码,很少会有自己的代码上传,而且我记得之前在GitHub新建仓库后会有命令提示,这次没有,所以还是费了一点时间初始化gitinit添加到暂存区gitadd.提交到本地仓库,并对本次提交描述gitcommit-m"firstpush"添加远程仓库gitremoteaddoriginGitHub地址为此分......
  • vs打开项目出现“尚未配置为Web项目XXXX指定的本地IIS URL HTTP://localhost:…… .要
    用把工程文件(.vcxproj文件打开找到如下代码片段 ,请将下面片段代码中的(最好用notepad++打开)<UseIIS>True</UseIIS>、<AutoAssignPort>True</AutoAssignPort>节点的值改为False<WebProjectProperties><UseIIS>True</UseIIS><AutoAssignPor......
  • vue打包后webview加载本地html显示空白页的解决历程
    vue打包后放进androidasserts中webview死活加载不出本地html,一直显示空白,AndroidStudioLogcat也没个啥提示,用浏览器打开却是正常,单独建了html文件放进去也能显示,上火,只好重载webview的事件来获取报错内容:webView.setWebViewClient(newWebViewClient(){@Override......
  • Postman测试金蝶云星空Webapi【协同开发云下的本地环境】
    业务背景:基于金蝶云星空提供的接口测试,交付之前或者联调之前开发者先自测,即使纠错,提高效率。  大致流程:先请求登录接口,获得token后再请求标准webapi或者自定义接口,这样上下文才不会空。 说明: 金蝶的接口格式一般为:http://ServerIp/K3Cloud/接口命名空间.接口实现类名......
  • Vue mavon-editor 本地加载 – 关闭 CDN
    ​ 转载自Vuemavon-editor本地加载–关闭CDN-前端教程。仅自用。时间2022-03-3121:07:09前言在Vue里面使用Markdown编辑器的选择并不多。mavon-editor大概是GitHub上星星最多的VueMarkdown编辑器了,用起来也比较方便。但是由于mavon-editor默认使用Clo......
  • 学习后的顺序表(结点内容只设学号、姓名),表内采用数组,数组0位存放数据,相关的函数均按此
    #include<iostream>#include<string.h>usingnamespacestd;typedefstruct{ intid; stringname;}Node;//结点定义typedefstruct{ Node*element;//基地址(动态长度) intlength;//表长}Linklist;#defineMAXSIZE100//最大长度voidmenu();//声明菜单函数voidCreatelist(Lin......
  • 本地yum源
    本地yum源  网络yum源     ......
  • springboot中设置静态资源存放的位置
    2023-09-17加载图片的静态资源可以放在resources下面的四个文件夹中,命名必须为(1)“META-INF”下的“resources”或者(2)public或者(3)resources或者(4)static application.yml设置静态资源的访问路径设置静态资源存放的位置spring:mvc:static-path-pattern:/res/**......