gpt4 book ai didi

javascript - 使用 Postman 或 Curl 登录第三方网站 : Learning experience

转载 作者:行者123 更新时间:2023-11-30 15:23:16 27 4
gpt4 key购买 nike

我想了解表单提交的工作原理。目前,我正在登录此站点:Work website我想做的是使用 Postmancurl 登录。


In the form is see 4 possible keys: Username, Password, ClientID andRemember.

  • 我正在通过 Postman 提交每一个,我得到无效登录错误。
  • 我猜这是因为 Postman 没有像 MM_validateForm() 那样设置 cookie

谁能帮我解决这个问题?如果是因为 cookies,有没有办法用 Postman 设置这个?也许在 header 键和值区域?

这里是表单的所有输入:

<form 
action="login-process.asp"
method="post"
name="form1"
id="form1" onsubmit="MM_validateForm('ClientID','','R','Username','','R','Password','','R');return document.MM_returnValue">


...

<input 
name="ClientID"
type="hidden"
id="ClientID"
value="LVSandsExpoCC">

...

<input 
name="Username"
type="text"
id="Username"
value="">

...

<input 
name="Password"
type="password"
id="Password">

...

<input 
type="submit"
name="Submit"
value="Submit">

MM_validateForm()(验证后更新 cookie)

 var myDate = new Date();
myDate.setDate(myDate.getDate() + 365);
if (document.getElementById("Remember").checked) {
jaaulde.utils.cookies.set("CelayixRemember", encodeURIComponent(document.getElementById("ClientID").value + "|" + document.getElementById("Username").value), {
secure: true,
expiresAt: myDate
});
} else {
jaaulde.utils.cookies.set("CelayixRemember", "", {
secure: true,
expiresAt: myDate
});
}
setClientPath();
}

最佳答案

我怀疑这与 ASPSESSIONIDASBUBTDA cookie 有关。这是当我尝试登录您提到的页面时 Chrome 发送的内容:( image here )

您需要使用 Chrome 检索您的值,并在使用 Postman 或 CURL 发出请求时使用它。

因此,CURL 命令应如下所示:

curl "https://websandsexpo.celayix.com/sandsexpo/login-process.asp"
--data "ClientID=LVSandsExpoCC&Username=<username>&Password=<password>&Submit=Submit"
--cookie "ASPSESSIONIDASBUBTDA=<value>" --cookie-jar ./cjar --compressed -L
如果在 Location header 中设置了 CURL,则上面命令中的

-L 可确保 CURL 遵循重定向。 --cookie-jar 将您的 cookie 保存在一个文件中,以便您可以在以后的请求中重用它们。

我想在 Postman 中,cookie 应该明确设置为请求 header 。

附言我非常怀疑 MM_validateForm() 函数在这里是否相关,因为它只处理 cookie 过期日期。

关于javascript - 使用 Postman 或 Curl 登录第三方网站 : Learning experience,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com