一般来说,制作自动提交留言信息的程序,要分为以下步骤:
一、分析填写留言页面的HTML代码,了解页面结构,重点是查找里面的form标记,因为那是提交数据的地方;
二、用抓包工具抓取数据包(如WSockExpert),总结有哪些数据要提交;
三、理顺思路,开工;
四、调试完成
如果要重复提交数据(什么?做连环炮?),最简单的方法是使用循环,没置一个条件可以在适当的时候结束循环就可以了,不要搞成死循环。当然,也可以使用定时器如Timer之类的组件,每隔一段时间提交一次。
在没有设置验证码的页面比较好处理,如果设置了验证码,可以尝试去识别,如果识别不了,也只能手动输入了。
为了确保能够每次顺利提交,最好每次的内容不太相同,如Email地址、名称等,有些页面做了限制的。
一、分析页面结构
打开指定页面,右击查看源文件,按Ctrl + F查找关键字“form”,找到FORM标记,形如
<form name="form1" action="sendmail.php" enctype="multipart/form-data" method="post" onSubmit="return funCheckContactUs(this,'8','')" style="margin:0px">
在这行代码中我们至少知道两个信息,1、提交的页面;2、提交方式为POST。
二、抓包分析
我觉得抓包工具比较好用的是WSockExpert,但使用的时候要把杀毒软件关掉,好像杀毒软件都不太喜欢它,老进行查杀。
用IE把开页面,填好留言内容,注意,不要点击提交。
把开WSockExpert,进程选择IE,尽量使用IE来抓包,因为其它浏览器有时候抓不到数据。开始抓包后,再回到IE,点击提交,再回到WSockExpert,就会看到所捕获的数据了,找到带有POST字样的数据记录。
POST /cn/sendmail.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/QVOD, application/QVOD, */*
Referer: http://www.xxxxxxx.com/xx/contact.php
Accept-Language: zh-cn
Content-Type: multipart/form-data; boundary=---------------------------7da1029390348
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: www.xxxxxxxxx.com
Content-Length: 961
Connection: Keep-Alive
Cache-Control: no-cache
-----------------------------7da1029390348
Content-Disposition: form-data; name="myname"
CheckCode
-----------------------------7da1029390348
Content-Disposition: form-data; name="mr"
Mr.
-----------------------------7da1029390348
Content-Disposition: form-data; name="company"
Microsoft
-----------------------------7da1029390348
Content-Disposition: form-data; name="phone"
88888888
-----------------------------7da1029390348
Content-Disposition: form-data; name="email"
abcd@efg.com
-----------------------------7da1029390348
Content-Disposition: form-data; name="about"
General Enquiries
-----------------------------7da1029390348
Content-Disposition: form-data; name="message"
ThisisContent
-----------------------------7da1029390348
Content-Disposition: form-data; name="x"
25
-----------------------------7da1029390348
Content-Disposition: form-data; name="y"
17
-----------------------------7da1029390348--
上部分是HTTP头部,下部分才是内容,“-----------------------------7da1029390348”是随机生成的分隔符,用的时候直接连上,不用管它。
这里有两个字段,X和Y,我也不知道用来干吗的,反正每次提交都有,不用管它,不影响数据提交。上面提到了有一个随机生成的分隔符,提交的字段内容就是用这个分隔符来划分开来了,包括最后一个回车符也不能掉。
还有一个问题是,如何确定成功提交?从返回的数据看,页面有一个JS脚本,弹出一个对话框,上面有提示,也就是说,在程序中,我们只要找到返回的数据中有这句话的,就说明提交成功。
三、编写代码
四、调试
OK,完成了。
分享到:
相关推荐
经过一些时间的努力,随缘网络PHP留言板V1.0(带审核功能)总算正式发布了,该留言系统采用PHP MYSQL编写,界面色调风格延续之前asp版留言系统简洁浅蓝色风格,稍有所变动。希望大家能够喜欢。初发布,系统中难免有些...
企业网站智能管理系统(TZIMS)采用ASP语言编写,同时使用了网络上功能最强大的在线编辑器...9、留言系统,在前台提交留言信息,后台可以查阅 …… 管理用户和密码均是:admin 管理后台路径:Manage/login.asp
风越.net代码生成器 [FireCode Creator] 是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...
《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...
10.7.3 Spring实现事务自动提交 188 10.8 基于Spring与Struts、Hibernate整合的登录系统 194 10.9 本章小结 199 第11章 JSF框架的开发与应用 200 11.1 JSF框架概述 200 11.1.1 JSF框架工作方式 200 11.1.2 JSF框架的...
比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/...
《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...
是基于自由策划企业网站系列的升级版,结合以往版本的功能优势,解决了频道模板不能自由添加删减的问题,系统开发代码编写工整,方便读懂,系统采用程序模板分离式开发。方便制作模板后台模板切换,模板采用动态编写...
ZYCH自由策划企业网站管理系统为智能ASP网站管理程序,是基于自由策划企业网站系列的升级版,结合以往版本的功能优势,解决了频道模板不能自由添加删减的问题,系统开发代码编写工整,方便读懂,系统采用程序模板...
《风越ASP代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三...
《风越.Net代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx两种代码框架及多个...
《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。通过界面模板与代码模板管理功能,可自定义...
更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。。这样在本系统中就可以为博友提供更多的个人色彩。在管理页面中添加和删除友情连接。这样博友可以在自己空间中快速定位...
11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串——urlencode 181 11.4.2 解码字符串——urldecode 181 11.5 小结 182 第12章 PHP与JavaScript交互 183 12.1 JavaScript简介 183 ...
(如维护可自由增加产品图片、信息说明以及产品类别) 网站提供完善的互动功能设计,前台信息更新、在线留言,后台管理功能,方便用户 提交信息和管理员管理信息,从而更好的发挥本网站强大的互动平台功能。...
31、仿百度弹窗留言本:完美仿百度右下角弹窗留言本功能,用户可在任意页面提交留言信息,支持火狐、IE等各大主流浏览器; 32、阿赛原创聊天系统:直接从后台开启,与留言弹窗配合使用,完美互动,支持即时聊天、...
5.递交网页页面,介绍,有规定自动跳转连接,递交,每日任务规定图,提交审核图,能够 ,进行 付款方式,用支付宝转账,人力审批有取现纪录。 6.顾主任务发布会出现时间限制,请求超时不审批便会全自动审核通过,...
5.递交网页页面,介绍,有规定自动跳转连接,递交,每日任务规定图,提交审核图,能够 ,进行 付款方式,用支付宝转账,人力审批有取现纪录。 6.顾主任务发布会出现时间限制,请求超时不审批便会全自动审核通过,...
(2)三层结构架构 本系统采纳三层架构设计,它的工作原理如图所示: 用户界面 功能代码 数据储备 提交操作信息 生成语句操作数据库 返回处理结果 返回操作结果 采纳三层结构,用户界面层通过统一的接口向业务层发送...
12.1.3 事务提交 12.1.4 事务回滚 12.1.5 设置回退点 12.2 用锁控制并发存取 12.2.1 为何加锁 12.2.2 加锁的方法 第13章 Oracle数据库的安全管理 13.1 Oracle数据库安全性概述 13.1.1 Oracle 11g的安全性...