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

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

本文关键字:登录 提交 表单 加载      更新时间:2023-09-26

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

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

任何帮助都将不胜感激。。。谢谢

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

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

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

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

任何允许你这样做的网络浏览器都是非常不安全的(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代码或跟踪网络就足够了。

需要注意的是,目前大多数网站至少使用一个带有随机生成值的隐藏字段,该字段将试图阻止其他网站生成将发布到其网站的表单,如果是这样的话,我认为不可能实现您想要的。