使用HTML通过POST方法来登录到PHPChina中文开发者社区
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中文开发者社区相关推荐
- C++通过Wininet库提交POST信息登录到PHPChina中文开发者社区
与上一篇教程文章"c++通过TCP/IP协议提交POST信息登录到PHPChina中文开发者社区"不同的 是这次我们使用Wininet库来提交POST请求并得到HTTP响应消息而非 ...
- c++通过TCP/IP协议提交POST信息登录到PHPChina中文开发者社区
这篇文章讲述如何利用C++编写一个自动登陆到PHPChina中文开发者社区的程序! 首先需要工具: 1.IE 2.HttpWatch 3.C/C++集成开发环境 1.首先打开IE然后在IE上方的地址栏 ...
- ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面-阿里云开发者社区...
一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的设置 (1)设置第一个控制器和自定义的控制器类(登 ...
- php和app保持登录状态,关于iOS开发者中APP保持登录状态的几种实现方式和一些思考...
在实际开发中几乎所有的APP都会存在用户体系,假如没有涉及用户体系的APP,提交审核的时候有很大概率会被苹果爹地直接拒绝不允许上架.而有了用户体系,那么就肯定会存在登录以及保持登录的需求,要不然用户每 ...
- python爬虫:两种方法模拟登录博客园
第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...
- Get 和 Post方法的登录
1. Get & Post 1> Get请求直接从服务器拿数据 性能好 效率高 在地址栏会显示所有的参数,从直观上安全性不高 由于Get不提交数据给服务器,因此实际的安全性高 实际应用: ...
- 如何用Java制作hwid验证_java - 将帐户登录+ HWID锁定添加到Java程序的最安全方法是什么? - SO中文参考 - www.soinside.com...
是的,你可以做到,但你需要重新设计你的应用程序.您应该将应用程序分成两个不同的应用程序.(简而言之:您还有很长的路要走) 1-客户端应用程序:Java应用程序与最终用户交互的位置. 2-服务器应用程序 ...
- python爬虫如何模仿登录_python爬虫:两种方法模拟登录博客园
第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...
- session方法获取登录邮箱之后的界面
#使用requests提供的session类来请求登录之后的网站的思路 -实例化session -先使用session发送请求,登录对网站,把cookie保存在session中 -再使用session ...
最新文章
- xx.xib: error: Illegal Configuration: Safe Area Layout Guide before iOS 9.0报错问题解决
- CTFshow 命令执行 web56
- php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...
- 站点分析基础概念之目标转化率
- element 动态加载下拉框_记一次很坑的需求:给element-cascader添加一个重置和确定按钮...
- 13家公司半年报业绩预喜 分布式将成光伏产业发展方向
- 推荐 :小米用户画像实战(附48页PPT)
- 最新如何将b站视频下载到电脑上不用插件
- 湖北理工学院计算机学院优秀毕业生,关于表彰2012届优秀毕业生的决定
- 数据分析实战——淘宝母婴用品购买情况
- (转帖)微服务拆分的原则和方法(2)
- 爱拼车 android 源码,爱拼车 1.8.8
- Kubernetes权限管理与控制-RBAC
- 【Java源码解析】如何严谨地重写 equals 方法、getClass 方法与 instanceof 关键词用法比较
- 海明码java编程,海明码校验程序设计
- 面试陈述切忌千篇一律
- 分布式数据库TiDB的部署
- 弱网络模拟测试工具---易测app
- R学习笔记1:导入导出与变量清理
- Fibonacci数列也可以求通项?
热门文章
- 设定行车路线实验matlab,桥式吊车小车运动控制系统的建模及MATLAB仿真讲解.doc...
- python矩阵所有元素取整_Python主要逻辑基础与处理
- layui table 复选框数据_Python操作三大数据库 Mysql
- c语言的高级编程,C语言高级编程
- python实现登陆注册跳转_Python模拟登录和登录跳转的参考示例
- python垃圾回收离职_详细解说python垃圾回收机制
- camera驱动电源配置_电源行业发展前景如何?
- mysql数据库1129错误
- 1.7更换JDK1.6版本后,无法启动eclipse mars解决办法。
- serviceFabric oracle,Oracle ASM和多路径软件的兼容性【转】