HttpWatch的抓包过程/C/C++ TCP/IP协议提交方式可参见:c++通过TCP/IP协议提交POST信息登录到PHPChina中文开发者社区

C++通过Wininet库提交方式可参见: C++通过Wininet库提交POST信息登录到PHPChina中文开发者社区

这次我使用Win7自带IE上面的开发人员工具来抓包!

首先第一步打开IE输入PHPChina中文开发者社区的官方网站:http://www.phpchina.com/

下面开始打开开发人员工具,在IE右上角的设置图标弹出的下拉菜单里找到开发人员工具,或者你也可以直接按F12!

在弹出的开发人员工具中选择网络:

就可以开始抓包了

先不要立即抓包,首先进入登录页面(防止在页面操作时抓到无效HTTP协议):

输入好账号密码之后在开始抓包

在点击登录:

登录失败我们不用管它,因为账号密码都是随便输的!

这里我们看下抓包工具这里有没有抓到包:

可以看到抓到三个包,一个POST两个GET,很明显POST就是我们要找的协议请求,因为我们刚刚执行了单击的操作:

右键复制URL:

然后将URL保存起来:

URL  协议  方法  结果  类型  已接收 已花费 发起程序    等候‎‎    开始‎‎    请求‎‎    响应‎‎    已读取缓存‎‎ 差距‎‎
/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lt4DQ&inajax=1  HTTP    POST    200 text/xml    .69 KB  109 ms  单击  76223   31  0   78  0   156

然后在双击选中的URL协议-选择请求正文:

注意第一行的username里的内容汉字被替换成了对应u编码的十六进制数,而密码也被加密了!

下面是我抓到的协议:

请求URL,方法POST:

/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lt4DQ&inajax=1

POST请求数据:

formhash=225be104&referer=http%3A%2F%2Fwww.phpchina.com%2F&username=17%E5%B2%81boy%E5%8D%9A%E5%AE%A2&password=c8837b23ff8aaa8a2dde915473ce0991&questionid=0&answer=

下面开始编写HTML代码:

<!--标准开头-->
<html>
<body>

以表单的方式提交,注意请求页面必须是完整绝对地址,(使用target="_blank"方式请求页面):

<!--以表单:POST方式提交-->
<form action="http://www.phpchina.com//member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lfi72&inajax=1" method="post" target="_blank">
<h1>formhash:</h1>
<input type="text" name="formhash" value="225be104">             <!--formhash-->
<br>
<h1>referer:</h1>
<input type="text" name="referer" value="http%3A%2F%2Fwww.phpchina.com%2F">  <!--referer-->
<br>
<h1>账号:</h1>
<input type="text" name="username" value="17%E5%B2%81boy%E5%8D%9A%E5%AE%A2"> <!--账号-->
<br>
<h1>密码:</h1>
<input type="text" name="password" value="c8837b23ff8aaa8a2dde915473ce0991"> <!--密码-->
<br>
<h1>questionid:</h1>
<input type="text" name="questionid" value="0">                  <!--questionid-->
<br>
<h1>answer:</h1>
<input type="text" name="answer" value="">                   <!--answer-->
<br>
<h1>POST:</h1>
<input type="submit" value="提交">                        <!--提交按钮-->
</form>   <!--表单结束-->
<!--页面结束-->
</body>
</html>

运行效果:

点击提交之后,浏览器会自动跳转到请求页面,并显示请求结果:

完整代码:

<!--标准开头-->
<html>
<body>
<!--以表单:POST方式提交-->
<form action="http://www.phpchina.com//member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lfi72&inajax=1" method="post" target="_blank">
<h1>formhash:</h1>
<input type="text" name="formhash" value="225be104">             <!--formhash-->
<br>
<h1>referer:</h1>
<input type="text" name="referer" value="http%3A%2F%2Fwww.phpchina.com%2F">  <!--referer-->
<br>
<h1>账号:</h1>
<input type="text" name="username" value="17%E5%B2%81boy%E5%8D%9A%E5%AE%A2"> <!--账号-->
<br>
<h1>密码:</h1>
<input type="text" name="password" value="c8837b23ff8aaa8a2dde915473ce0991"> <!--密码-->
<br>
<h1>questionid:</h1>
<input type="text" name="questionid" value="0">                  <!--questionid-->
<br>
<h1>answer:</h1>
<input type="text" name="answer" value="">                   <!--answer-->
<br>
<h1>POST:</h1>
<input type="submit" value="提交">                        <!--提交按钮-->
</form>   <!--表单结束-->
<!--页面结束-->
</body>
</html>

使用HTML通过POST方法来登录到PHPChina中文开发者社区相关推荐

  1. C++通过Wininet库提交POST信息登录到PHPChina中文开发者社区

    与上一篇教程文章"c++通过TCP/IP协议提交POST信息登录到PHPChina中文开发者社区"不同的 是这次我们使用Wininet库来提交POST请求并得到HTTP响应消息而非 ...

  2. c++通过TCP/IP协议提交POST信息登录到PHPChina中文开发者社区

    这篇文章讲述如何利用C++编写一个自动登陆到PHPChina中文开发者社区的程序! 首先需要工具: 1.IE 2.HttpWatch 3.C/C++集成开发环境 1.首先打开IE然后在IE上方的地址栏 ...

  3. ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面-阿里云开发者社区...

    一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的设置 (1)设置第一个控制器和自定义的控制器类(登 ...

  4. php和app保持登录状态,关于iOS开发者中APP保持登录状态的几种实现方式和一些思考...

    在实际开发中几乎所有的APP都会存在用户体系,假如没有涉及用户体系的APP,提交审核的时候有很大概率会被苹果爹地直接拒绝不允许上架.而有了用户体系,那么就肯定会存在登录以及保持登录的需求,要不然用户每 ...

  5. python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  6. Get 和 Post方法的登录

    1. Get & Post 1> Get请求直接从服务器拿数据 性能好 效率高 在地址栏会显示所有的参数,从直观上安全性不高 由于Get不提交数据给服务器,因此实际的安全性高 实际应用: ...

  7. 如何用Java制作hwid验证_java - 将帐户登录+ HWID锁定添加到Java程序的最安全方法是什么? - SO中文参考 - www.soinside.com...

    是的,你可以做到,但你需要重新设计你的应用程序.您应该将应用程序分成两个不同的应用程序.(简而言之:您还有很长的路要走) 1-客户端应用程序:Java应用程序与最终用户交互的位置. 2-服务器应用程序 ...

  8. python爬虫如何模仿登录_python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  9. session方法获取登录邮箱之后的界面

    #使用requests提供的session类来请求登录之后的网站的思路 -实例化session -先使用session发送请求,登录对网站,把cookie保存在session中 -再使用session ...

最新文章

  1. xx.xib: error: Illegal Configuration: Safe Area Layout Guide before iOS 9.0报错问题解决
  2. CTFshow 命令执行 web56
  3. php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...
  4. 站点分析基础概念之目标转化率
  5. element 动态加载下拉框_记一次很坑的需求:给element-cascader添加一个重置和确定按钮...
  6. 13家公司半年报业绩预喜 分布式将成光伏产业发展方向
  7. 推荐 :小米用户画像实战(附48页PPT)
  8. 最新如何将b站视频下载到电脑上不用插件
  9. 湖北理工学院计算机学院优秀毕业生,关于表彰2012届优秀毕业生的决定
  10. 数据分析实战——淘宝母婴用品购买情况
  11. (转帖)微服务拆分的原则和方法(2)
  12. 爱拼车 android 源码,爱拼车 1.8.8
  13. Kubernetes权限管理与控制-RBAC
  14. 【Java源码解析】如何严谨地重写 equals 方法、getClass 方法与 instanceof 关键词用法比较
  15. 海明码java编程,海明码校验程序设计
  16. 面试陈述切忌千篇一律
  17. 分布式数据库TiDB的部署
  18. 弱网络模拟测试工具---易测app
  19. R学习笔记1:导入导出与变量清理
  20. Fibonacci数列也可以求通项?

热门文章

  1. 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
  2. python矩阵所有元素取整_Python主要逻辑基础与处理
  3. layui table 复选框数据_Python操作三大数据库 Mysql
  4. c语言的高级编程,C语言高级编程
  5. python实现登陆注册跳转_Python模拟登录和登录跳转的参考示例
  6. python垃圾回收离职_详细解说python垃圾回收机制
  7. camera驱动电源配置_电源行业发展前景如何?
  8. mysql数据库1129错误
  9. 1.7更换JDK1.6版本后,无法启动eclipse mars解决办法。
  10. serviceFabric oracle,Oracle ASM和多路径软件的兼容性【转】