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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 8525|回复: 4

[总群] Web 进行Post登录并跳转页面

[复制链接]
发表于 2014-4-24 11:10:29 | 显示全部楼层 |阅读模式
各位大哥,上午好:
       我现在有如下需求,一直不知道怎么处理,请各位大哥帮忙看下。
      需求:
  我们公司有个ERP系统,我现在想实现的是:
不直接通过登录这个ERP(Web程序,没有源代码)系统的登录页面,录入账号密码,然后点击登录去登录这个系统。
我希望,通过一个自己写的Web页面,在我的Web页面取到对应的用户的账号密码(因为公司的微信平台,有做账号密码的绑定,只要登录了微信,就可以获取到对应微信的绑定的账号密码),然后在Page_Load事件中传入账号密码到ERP系统的登录页面,进行模拟登录,登录成功后,直接调整到ERP系统的主页。
公司的ERP系统的登录页面HTML代码如下:





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
     <title>SSO</title>
        
           
           
            
                <link type="text/css" rel="stylesheet" href="css/cas.css" />
           
        
        <script type="text/javascript" src="/sso/resource/js/jquery.js"></script>
        <script type="text/javascript" src="/sso/resource/js/jquery.ui.js"></script>
        <script type="text/javascript" src="/sso/js/cas.js"></script>
</head>
<body id="cas" class="fl-theme-iphone">
    <div class="flc-screenNavigator-view-container">
        <div class="fl-screenNavigator-view">   
            <div id="content" class="fl-screenNavigator-scroll-container">

  <script type="text/javascript" src="/sso/resource/js/base64.js"></script>
  <script type="text/javascript">
   document.title= "aaa";
   
   function kmss_onsubmit(){
    var password = document.getElementsByName("password")[0].value;
    if(password.length>0){
     var b = new Base64();
     setCookie("userId", b.encode(password));
    }
    return true;
   }
   
   function setCookie(name, value){   
      var argv = setCookie.arguments;   
      var argc = setCookie.arguments.length;   
      var expires = (argc > 2) ? argv[2] : null;   
      if(expires!=null)   
      {   
          var LargeExpDate = new Date ();   
          LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));           
      }   
     document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()))+";domain=.livzon.cn;path=/;";
   }  
   
  </script>

    <div class="wrap">
                <form id="loginForm" class="fm-v clearfix" action="/sso/login" method="post">
                    <div class="box fl-panel" id="login">
                        <div id="loginDiv">
                         <table cellpadding="0" cellspacing="0">
                             <tr>
                                    <td colspan="2" height="25px"></td>
                                </tr>
                                <tr>
                                 <td width="50px"><label for="username" class="fl-label">用户名:</label></td>
                                    <td><input id="username" name="username" class="required_text" tabindex="1" type="text" value="" size="25" autocomplete="false"/></td>
                                    
                                </tr>
                                <tr>
                                 <td><label for="password" class="fl-label">密 码:</label></td>
                                    <td><input id="password" name="password" class="required_text" tabindex="2" type="password" value="" size="25" autocomplete="off"/></td>
                                </tr>
                                
                                 <tr>
                                 <td></td>
<td><input type="hidden" name="lt" value="e2s1" /><input type="hidden" name="_eventId" value="submit"/><input class="btn-submit" name="submit" accesskey="l" value="登录" tabindex="4" type="submit"  /></td>
</tr>                        
  
                            </table>
                        
                        
                            <!--请输入您的用户名和密码.
       <div id="submitDiv" class="row btn-row">
                                
                                <input class="btn-reset" name="reset" accesskey="c" value="重置" tabindex="5" type="reset" />
                            </div>-->
                        </div>
                    </div>
                </form>
   </div>
            
                </div>
               
            </div>
        </div>
    </body>
</html>




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-4-24 11:44:25 | 显示全部楼层
抓一下这个登录的包,模拟提交一下 如果登录成功了,就直接定位下Url,就是跳转,应该就行了吧。你是具体卡在什么地方
 楼主| 发表于 2014-4-24 12:24:05 | 显示全部楼层
站长,因为我对http不太了解,请问,怎么抓取登录包?已经怎么模拟登录?有没有相应的资源提供过学习下?
发表于 2014-4-24 12:58:05 | 显示全部楼层
tomfanxiaojun 发表于 2014-4-24 12:24
站长,因为我对http不太了解,请问,怎么抓取登录包?已经怎么模拟登录?有没有相应的资源提供过学习下?

抓包使用Firbug 或者是fiddler2模拟可以使用的Httphelper,具体的可以看教程http://www.sufeinet.com/thread-3-1-1.html
发表于 2014-4-24 14:06:07 | 显示全部楼层
以前写过通过delphi直接打开ie,然后通过程序输入账号密码,登陆
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-23 09:23

© 2014-2021

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