从 IE 中读取 Cookie 信息
我们首先正常登录到系统中,就会在客户端产生正常的 Cookie 信息。
需要引用两个 COM 组件:
1、Micrisoft Internet Controls 1.1,即 SHDocVw。
这个组件,如果在脚本中运行时,直接导入 c:\Windows\System32\SHDocVw.dll,好像不行,会出错:
bad cli, header rva 0
通过添加引用,编译,会在 bin 下的相应目录中自动创建一个中 Interop.SHDocVw.dll 的文件,再用 #r 命令引用,就能正常使用了。
2、Microsoft.mshtml 7.0.3300.0
let mutable ck = new CookieContainer()
let GetCookieFromIE ( site: string ) =
let sw = new SHDocVw.ShellWindowsClass()
(
[ for i in sw -> i :?> SHDocVw.InternetExplorer ]
|> Seq.filter( fun i -> i.FullName.ToLower().Contains("iexplore.exe") )
|> Seq.filter( fun i -> i.LocationURL.ToLower().Contains( site.ToLower() ) )
|> Seq.map( fun i -> i.Document :?> mshtml.HTMLDocument )
|> Seq.map( fun i -> i.cookie )
|> Seq.head
).Split(‘;‘)
let SetCookie site=
( GetCookieFromIE site )
|> Seq.iter( fun i -> ck.SetCookies(new Uri( site ), i) )
SetCookie "http://site.site.site"
相关文章
- 12-01从网页中通过正则表达式获取标题等信息(二)实现过程分析
- 12-01处理 input 上传图片,浏览器读取图片大小过程中遇到到的坑(兼容IE8\9)
- 12-01android – 使用PDFViewer.jar从assets文件夹中读取pdf
- 12-01如何在Android中从手机的内存中读取文件?
- 12-01关于云服务器中发送邮件,出现无法从传输连接中读取数据:
- 12-01是否有用于从mp3读取ID3信息的非GPL Python库?
- 12-01[Android] 从 logcat 日志中获取设备的 mac 地址信息
- 12-01python-将numpy数组另存为二进制以从FORTRAN中读取
- 12-01一位数组从文件中获取时(求出最大子数组的和并且正确处理错误的信息)
- 12-01创建一个目录info,并在目录中创建一个文件test.txt,把该文件的信息读取出来,并显示出来