Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 您如何在不键入用户名和密码的情况下发送用户名和密码?_Javascript_Php_Html - Fatal编程技术网

Javascript 您如何在不键入用户名和密码的情况下发送用户名和密码?

Javascript 您如何在不键入用户名和密码的情况下发送用户名和密码?,javascript,php,html,Javascript,Php,Html,我想为我的同学创建一个应用程序(C++) 通常情况下,他们必须进入我们学校的网站,并进入登录网站。 在那里,他们输入用户名和密码,登录并搜索自己的类 我希望我的应用程序要求他们提供课程、用户名和密码,将其发送到时间表网站,下载url并为他们打印时间表 我只是在编程C++,所以除了“向网站发送用户名和密码”之外,我没有任何问题。我知道HTML的基本知识,所以我想我必须搜索站点使用的变量名,并以某种方式将它们与url一起发送?我试过一些东西,但我不明白整件事是怎么回事 <label id="u

我想为我的同学创建一个应用程序(C++)

通常情况下,他们必须进入我们学校的网站,并进入登录网站。 在那里,他们输入用户名和密码,登录并搜索自己的类

我希望我的应用程序要求他们提供课程、用户名和密码,将其发送到时间表网站,下载url并为他们打印时间表

我只是在编程C++,所以除了“向网站发送用户名和密码”之外,我没有任何问题。我知道HTML的基本知识,所以我想我必须搜索站点使用的变量名,并以某种方式将它们与url一起发送?我试过一些东西,但我不明白整件事是怎么回事

<label id="username-lbl" for="username" class="required" aria-invalid="false">
"Benutzername"
<span class="star">&nbsp;*</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
    GET
    (或缺失),则提交的数据确实会附加到URL。它使用
    与URL的其余部分分离(由
    操作
    属性指定),名称-值对由
    分隔。您还需要对这些值进行正确的URL编码

  • 如果
    method
    POST
    ,则在请求正文中发送数据。格式取决于
    enctype

注意,也有可能数据实际上是使用XHR(又名Ajax又名XMLHttpRequest)发送的

了解事物如何工作的最简单方法是打开您喜爱的浏览器的开发工具的“网络”选项卡。它会告诉你它是普通页面还是XHR、POST还是GET等


请注意,在许多情况下,服务器会将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.我从昨天开始,我仍然在考虑图书馆,但我想我会采取“促进”的一个。