繁体   English   中英

可以在页面加载时自动登录或自动提交表单吗?

[英]Possible to auto-login or auto-submit a form upon a page loading?

试图确定是否可以使用javascript或html自动登录或提交页面加载表单?

链接是否可以以这样的方式构建,即它将到达目的地并自动尝试登录或表单提交? 不试图预先填写任何凭据。

任何帮助表示赞赏...谢谢!

是的,可以使用body.onload事件和document.forms["your-form-id"].submit();

你可以在页面加载时触发点击事件: -

$(document).ready(function() {
    $('#button').click();
});

不,如果您无法控制要链接的页面,则无法自动提交表单(或运行任何脚本)。

任何允许您这样做的Web浏览器都会非常不安全(XSS漏洞)。

如果您可以直接控制页面,则可以创建以下代码(使用jQuery):

$(document).ready(function() {
    $('#myForm').submit();
});

如果您不是该页面的所有者,并且它不支持GET请求,例如https://www.somesite.com/login?user=me&pass=12345您将无法生成所需的URL,但是,如果您正在开发自己的页面,该页面将链接到您将尝试自动登录的另一个,您可以使用表单模拟链接并使提交按钮看起来像超链接,例如:

<form method="post" action="https://www.somesite.com/login">

    <input id="user" name="user" value="me" type="hidden" />
    <input id="pass" name="pass" value="12345" type="hidden" />

    <input type="submit" style="... style needed to make it look like an hyperlink ..." />
</form>

显然,当有人点击他们的登录按钮时,您必须知道网站期望收到的信息。 快速查看HTML代码或跟踪网络就足够了。

作为一个说明,目前大多数网站至少使用一个随机生成的值的隐藏字段,试图阻止其他网站生成将发布到他们的网站的表格,如果是这样的话,我相信这是不可能的实现你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM