网页post提交自动提交怎么写?

网页自动登录和提交POSt信息的核心_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
网页自动登录和提交POSt信息的核心
上传于||文档简介
&&网​页​自​动​登​录​和​提​交​P​O​S​t​信​息​的​核​心
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C#网页自动登录和提交POST信息的多种方法_欣野吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:50贴子:
C#网页自动登录和提交POST信息的多种方法
贴吧热议榜
使用签名档&&
保存至快速回贴网页中表单按回车就自动提交的问题的解决方案
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了网页中表单按回车就自动提交的问题的解决方案,需要的朋友可以参考下
1、当form表单中只有一个&input type="text" name="name" /&时按回车键将会自动将表单提交。
&form id="form1" action="post.php" method="post"&&&
&&& &input type="text" name="name" /&&&
再添加一个
&input type="text" /&&
按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法:
(1)添加一个
&input style="display:" type="text" /&&
不显示输入框,然后回车之后也不会提交:
&form id="form1" action="post.php" method="post"&&&
&&& &input type="text" name="name" /&&&
&&& &input style="display:none" /&&&
(2)添加一个onkeydown事件,然后回车之后也不会显示:
&form id="form1" action="post.php" method="post"&&&
&&& &input type="text" name="name" onkeydown="if(event.keyCode==13)"/&&&
如果想添加回车事件可以在onkeydown事件中添加判断提交表单:
&form id="form1" action="post.php" method="post"&&&
&&& &input style="display:none" /&&&
&&& &input type="text" name="name" onkeydown="if(event.keyCode==13){gosubmit();}" /&&&
我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。
要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:
如果表单里有一个type="submit"的按钮,回车键生效。
如果表单里只有一个type="text"的input,不管按钮是什么type,回车键生效。
如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。
type="image"的input,效果等同于type="submit",不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何实现网页自动登录?或Java模拟Post表单
我不得不使用好几个系统,都是B/S结构的,每次登录都需要输入用户名和密码,觉得非常麻烦,考虑到其他同事也会有这样的需求,不妨就写个自动登录的程序吧。之前,也考虑过使用单点登录,几经尝试之后还是放弃了。
我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“Java
登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标。后来,我都不知道这些代码应该在jsp页面中执行还是在c/s结构的程序中执行。但这些代码确实管用。
我们先分析一下代码,
import="java.util.*" %&
import="java.io.*" %&
import="java.net.*" %&
String surl =
"http://192.168.0.1:8888/oa/login.jsp";
URL url = new URL(surl);
URLConnection conn =
url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out=new
OutputStreamWriter(conn.getOutputStream());
String str =
"username=yourname&password=123456";
out.write(str);
out.flush();
out.close();
到这里,如果在C/S结构中,且参数正确,程序能够成功登录到这个oa系统,要看到结果,你可以通过下面的代码将系统服务器返回的结果System.out.println()出来。
String sling = "";
String scontent = "";
BufferedReader in = new
BufferedReader(new
InputStreamReader(conn.getInputStream(),"UTF-8"));
while ((sling = in.readLine()) !=
scontent += in + "\r\n";
System.out.println(scontent);
在C/S结构下,可以到得到控制台输出了返回值,从返回内容里可以看出程序已经成功登录,但要是把这个网址浏览器打开,还是得重新登录,问题没有得到根本解决。如果只是恶意注册,到这里应该就达到目的了。
看样子C/S结构下不容易实现网页程序自动登录,除非你在C/S程序中内嵌一个浏览器,直接在这个浏览器中自动访问系统,应该没有别的方法,主要问题在于我们没有办法共享Session。
为了便于共享Session,我们只能在浏览器中实现网页自动登录,通过上面的代码在jsp页面中测试,达不到预期目标。
网页自动登录,就是希望程序自动填充用户名和密码,然后以Post方式提交给登录页面的Form所指向的action页面或方法。我将系统的登录页面的源代码保存成一个网页,然后在username和password文本框中设置默认值,然后通过这网页登录系统,测试后,发现可行。接下来,你可能已经想到了解决方法。
我们可以通过url.openConnection()建立连接,将返回的scontent打印出来,然后接着打印以下代码:
out.println("&script
type="text/javascript"&\r\n");
out.println("document.getElementsByName("username")[0].value=\r\n");
out.println("document.getElementsByName("password")[0].value=123456;\r\n");
out.println("document.forms[0].submit();\r\n");
out.println("&/script&\r\n");
原理很简单,通过login.jsp将登录页面的全部源代码写在当前页面,然后使用javascript脚本将用户名和密码的值填充上,最后提交表单。这样中,终于实现了自动登录的目标。现在我通过一个特殊的网址,例如http://192.168.0.1/login.jsp?url=fc46cd6bbc8e97f4220574affdd290c20bf0ff06ecffc7efac,就可以自动访问这个oa了。
你可能注意到参数url,他的值是经过加密的,内容是用户名和密码。当然,你也可以加上有效期,即在有效期内这个链接才是有效的,才可以实现自动登录。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 html post自动提交 的文章

 

随机推荐