http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 10425|回复: 6

[其他] 求助,Post登陆某网站时候,会提交cookies,cookies是由js生成的。

[复制链接]
发表于 2013-11-30 13:17:21 | 显示全部楼层 |阅读模式
求助,Post登陆某网站时候,会提交cookies,cookies是由js生成的。求解怎么执行这这些js…………
已经找到生成js的代码,js中是使用 var arrStr = document.cookie.split("; "); (省略后续代码)获取的cookies,然后通过一系列计算,生成一个新的cookies。然后重新存入document.cookie中,求解用咱们神一样的HttpHelper类,和CompilerParameters,怎么运行这种js。
就是说 如何让运行时候,js读取的cookies 是读取HttpHelper中读取,并且如何写入,HttpHelper中?
(我暂时有个二逼的想法,直接修改js代码,把document.cookie直接换成一个cookiesStr,当做参数直接传入。但是我觉得这个方法不好,又麻烦。请问各位有何高见?)


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-11-30 16:29:58 | 显示全部楼层
我也遇到这问题
发表于 2013-12-1 09:45:58 | 显示全部楼层
分析下JS如果不太复杂的话就使用C#翻译一下,如果实在不行就执行吧,执行的方法可以在本站So一下有例子
发表于 2013-12-25 20:56:55 | 显示全部楼层
同样遇到问题……
结果谷歌搜索 来搜索 去,搜索到这个帖子……
来来回回还是咱们苏飞网……。
发表于 2013-12-26 08:14:32 | 显示全部楼层
aspirer 发表于 2013-12-25 20:56
同样遇到问题……
结果谷歌搜索 来搜索 去,搜索到这个帖子……
来来回回还是咱们苏飞网……。

什么问题也是关于Js的吗,可以去发帖子说明下
发表于 2013-12-27 09:48:12 | 显示全部楼层
站长苏飞 发表于 2013-12-26 08:14
什么问题也是关于Js的吗,可以去发帖子说明下

和楼主的问题差不多。
有一些cookie是由JS生成出来的。
后面提交时必须带上。
但是JS生成的在GET页面时result.cookie又是没有。
因此就得另想办法了。
找过论坛的 执行JS的办法。
这种把它的JS代码拿来执行的办法,似乎适合于比较简单的JS代码。
如果JS代码较多,并且被混淆过,那就痛苦了。

我在想是否有什么办法,可以类似下面

  1. result=excute( string remote_js_url);
  2. cookie=result.Cookie;
复制代码
发表于 2013-12-27 09:52:55 | 显示全部楼层
aspirer 发表于 2013-12-27 09:48
和楼主的问题差不多。
有一些cookie是由JS生成出来的。
后面提交时必须带上。

其实现在的就已经够了,你要执行JS你总得知道人家怎么执行啊,你只放一个JS文件可不行,
因为JS里有好多方法,谁也不知道怎么调用 的,先调用那个再调用那个,而你想想你平时写JS时调用都写在JS文件吗,不是吧,肯定还有在Html里的,或者是写在控件里的事件上。这根据就没有办法判断。除非你使用浏览器控件,所以这种必须要分析下怎么执行的

先想清楚问题是怎么产生的,然后再想怎么解决,这样的问题我是见过不少人问,但是你的想法从逻辑上就不通,


您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 20:49

© 2014-2021

快速回复 返回顶部 返回列表