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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 9697|回复: 11

[求助] ajax提交的,自己给定cookie的解决方法是什么!

[复制链接]
发表于 2013-12-9 14:04:01 | 显示全部楼层 |阅读模式
本帖最后由 txiaohu 于 2013-12-9 14:05 编辑

[C#] 纯文本查看 复制代码
        m_szUserPwdValue = Base64.encode($("#loginUserName").val() + ":" + $("#loginPassword").val());
        $.ajax({
                type: "get",
                url: m_lHttp + m_szHostName + ":" + m_lHttpPort + "/PSIA/Custom/SelfExt/userCheck",
                async: true,
                timeout: 15000,
                beforeSend: function(xhr) {
                        xhr.setRequestHeader("If-Modified-Since", "0");
                        xhr.setRequestHeader("Authorization", "Basic " + m_szUserPwdValue);
                },
                success: function(xmlDoc, textStatus, xhr) {
                        if("200" === $(xmlDoc).find("statusValue").eq(0).text()) {
                                var szUrl = decodeURI(document.URL);
                                if(szUrl.indexOf("?page=") != -1) {
                                        var szPage = szUrl.substring(szUrl.indexOf("page=") + 5, szUrl.indexOf("¶ms="));
                                        if(szPage.indexOf(".asp") == -1) {
                                                szPage = szPage.concat(".asp");
                                        }
                                        var szParam = szUrl.substring(szUrl.indexOf("¶ms=") + 8, szUrl.length);
                                        $.cookie("page", szPage + "?" + szParam + "%1");
                                } else {
                                        $.cookie("page", null);
                                }
                                $.cookie("userInfo" + m_lHttpPort, m_szUserPwdValue);
                                window.location.href = "main.asp";
                        } else {   
                                $("#loginUserName").focus();
                                $("#loginUserName").val("");
                                $("#loginPassword").val("");
                                alert(translator.translateNode(g_lxdLogin, "LoginTips4"));
                        }
                },
                error: function(xhr, textStatus, errorThrown) {
                        if("timeout" == textStatus) {
                                alert(translator.translateNode(g_lxdLogin, "ConnectTimeoutTips"));
                        } else {
                                alert(translator.translateNode(g_lxdLogin, "NetworkErrorTips"));
                        }
                }
        });
}



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-12-9 14:05:18 | 显示全部楼层
不太理解是什么意思,你是说AjaX提交的怎么使用Htttphelper获取吗?
 楼主| 发表于 2013-12-9 14:07:01 | 显示全部楼层
站长苏飞 发表于 2013-12-9 14:05
不太理解是什么意思,你是说AjaX提交的怎么使用Htttphelper获取吗?

代码中,他是根据返回的200状态,自定义一个cookie的,这种情况怎么用hh
 楼主| 发表于 2013-12-9 14:08:31 | 显示全部楼层
本帖最后由 txiaohu 于 2013-12-9 14:09 编辑

可否通过伪造cookie 登录验证呢?


[C#] 纯文本查看 复制代码
$.cookie("userInfo" + m_lHttpPort, m_szUserPwdValue);                                window.location.href = "main.asp";
发表于 2013-12-9 14:10:03 | 显示全部楼层
Htttphelper只能在Cs代码里写,你如果想用,可以伪造这个Cookie直接写到item.Cookie里应该就可以
 楼主| 发表于 2013-12-9 14:12:01 | 显示全部楼层
跨域名也可以吗?我试了下不成功哦!
 楼主| 发表于 2013-12-9 14:18:38 | 显示全部楼层
上面的代码是原来js写的,抓包抓不出来,只能通过js来写C#了,苏大大有没做过的例子或者好的办法
发表于 2013-12-9 14:26:01 | 显示全部楼层
说实话我没能明白你要干什么,
你如果要访问一个网址取得一些东西,直接用Htttphelper就行了,不需要Js吧,Js肯定是要解决跨越问题的。
谈不上解决
另外建议你回复你,回复我,不要回复你自己,这样我有可能看不到
 楼主| 发表于 2013-12-9 14:37:01 | 显示全部楼层
站长苏飞 发表于 2013-12-9 14:26
说实话我没能明白你要干什么,
你如果要访问一个网址取得一些东西,直接用Htttphelper就行了,不需要Js吧 ...

简单来说,我是想把我贴的这段代码转成HttpHelper格式的

[C#] 纯文本查看 复制代码
$.cookie("userInfo" + m_lHttpPort, m_szUserPwdValue);
                                window.location.href = "main.asp";
发表于 2013-12-9 14:41:29 | 显示全部楼层
httphelper里不是有字符串Cookie吗,你可以直接写的,直接Key=value的形式就可以,你去看一下下载页的教程,或者你下载个生成工具生成一下也行http://www.sufeinet.com/thread-3690-1-1.html
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-2 17:17

© 2014-2021

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