Javascript 您如何在不键入用户名和密码的情况下发送用户名和密码?
我想为我的同学创建一个应用程序(C++) 通常情况下,他们必须进入我们学校的网站,并进入登录网站。 在那里,他们输入用户名和密码,登录并搜索自己的类 我希望我的应用程序要求他们提供课程、用户名和密码,将其发送到时间表网站,下载url并为他们打印时间表 我只是在编程C++,所以除了“向网站发送用户名和密码”之外,我没有任何问题。我知道HTML的基本知识,所以我想我必须搜索站点使用的变量名,并以某种方式将它们与url一起发送?我试过一些东西,但我不明白整件事是怎么回事Javascript 您如何在不键入用户名和密码的情况下发送用户名和密码?,javascript,php,html,Javascript,Php,Html,我想为我的同学创建一个应用程序(C++) 通常情况下,他们必须进入我们学校的网站,并进入登录网站。 在那里,他们输入用户名和密码,登录并搜索自己的类 我希望我的应用程序要求他们提供课程、用户名和密码,将其发送到时间表网站,下载url并为他们打印时间表 我只是在编程C++,所以除了“向网站发送用户名和密码”之外,我没有任何问题。我知道HTML的基本知识,所以我想我必须搜索站点使用的变量名,并以某种方式将它们与url一起发送?我试过一些东西,但我不明白整件事是怎么回事 <label id="u
<label id="username-lbl" for="username" class="required" aria-invalid="false">
"Benutzername"
<span class="star"> *</span></label>
<input type="text" name="username" id="username" value class="validate-username required" size="25" required aria-required="true" autofocus>
“Benutzername”
*
这是用户名字段的HTML。我必须像你一样写作吗
…URL…\index.html&username=“theusername”
因为id是“username”?
我试过了,但没用。。我在网上搜索了很多,但是我没有找到答案。 ,所以你的C++程序应该收集所需的PARAMs,并生成有效的HTTP POST请求。 首先,您应该检查POST请求的外观。其中一种可能的方法是使用浏览器开发人员工具,网络选项卡: 检查所有集管和阀体。看看这些事情是如何工作的,并尝试硬编码请求,并使用一些HTTP库从C++程序发送。p> 它可能会对您的用户进行身份验证,并返回令牌或其他值,您可以使用这些令牌或值对来自程序的请求进行身份验证,然后在其他请求中包含这些头,以便您可以充当用户并获取用户内容
这还取决于身份验证实现,有些策略允许您在保护某些策略的同时执行此操作。但我成功地将该技术应用于生产稳定应用。我可以发送各种cURL请求,并以登录用户的身份从终端访问页面,而无需登录或使用浏览器。(我没有登录,因为我只是从已经登录(可能还记得)的用户那里“窃取”了会话)。在您的情况下,您需要首先登录以获取这些头文件(也使用C++ HTTP LIB),然后向将来获取数据的请求注入新的头。< P>在进一步检查之前,检查<代码> <代码>元素<代码>方法< /代码>。提交数据的发送方式发生了变化
- 如果
为method
(或缺失),则提交的数据确实会附加到URL。它使用GET
与URL的其余部分分离(由?
属性指定),名称-值对由操作
和
分隔。您还需要对这些值进行正确的URL编码
- 如果
是method
,则在请求正文中发送数据。格式取决于POST
enctype
请注意,在许多情况下,服务器会将Cookie设置为保持状态,因此您也必须这样做。您不需要引号,第一个变量应该以
?
开头,而不是&
开头。例如…URL…\index.html?username=theusername&otherVariable=other
登录html表单在您尝试登录的站点上的外观如何?您需要检查表单中的atribute方法,如果是get
您可以发送URL中的变量,如果是post
(发送合理的数据,如密码)你不能这样做。@MarioZ wich way?它在url中使用POST methodMissing?
,用于用户名
。而且,这种解释对任何新的HTML/PHP开发人员来说都会非常混乱。@GrumpyCrouton现在添加了它,我错过了它,但这只是试图描述我所说内容的示例字符串。是的,但示例字符串非常简单重要的是,OP正在努力解决以下问题:P@GrumpyCrouton我完全同意。是的,这是一个有点令人困惑的解释,但我试图给出上下文的图片。我自己不是PHP开发人员,所以我不能提供好的代码示例,我希望有人能给出更好的解释和代码示例。同时,我希望这个答案elps只是一点。如果你看我在最初的帖子下的评论,我在那里有一个链接,指向一个页面,解释url变量如何工作,请随意添加到你的答案中,以获得一些要点。:)这是正确的答案,我不知道为什么有人否决了它。我只是看到这个方法是post。这意味着我不能使用ULR方法。。我现在该怎么办?@TypenameT如果您有权访问源代码,您只需切换它即可获得。如果没有,传输数据将非常困难。您使用哪个库从应用程序向服务器发送请求?它可能有选项指定您要使用POST
而不是GET
,以及提供要发布的数据的方法。1。不,我没有访问源代码的权限。2.我从昨天开始,我仍然在考虑图书馆,但我想我会采取“促进”的一个。