从另一个页面填写登录表单
Posted
技术标签:
【中文标题】从另一个页面填写登录表单【英文标题】:Fill login form from another page 【发布时间】:2013-06-18 07:40:44 【问题描述】:我是一个 html 新手,我正在完成一个网站,我会将登录表单放到另一个网站上。
基本上我想要两种形式,一种用于用户,一种用于密码,当然,还有一个“假”登录按钮。基本上它会切换到真正的登录页面,填写正确的表单进行真正的登录。
有可能吗?使用 Chrome 我看到登录页面是这样的:
<form action="websitepath/home.xhtml" method="POST">
<input type="hidden" name="xwt.act" value="DO_LOGIN">
<table cellspacing="0" cellpadding="0" class="m2">
<tbody>
<tr>
<td align="center" class="gray">
Username:
</td>
</tr>
<tr>
<td align="center">
<input type="text" size="15" id="username" name="xwt.usr">
</td>
</tr>
<tr>
<td align="center" class="gray">
Password:
</td>
</tr>
<tr>
<td align="center">
<input type="password" size="15" id="password" name="xwt.pwd">
</td>
</tr>
</tbody>
</table>
</form>
【问题讨论】:
【参考方案1】:无法将输入直接发送到另一个表单,但应该可以(取决于第二个站点如何处理登录)将表单直接从您发送到原始登录表单的操作页面。
您的表单应发送与原始表单相同的输入,并具有相同的操作 (websitepath/home.xhtml),以及该操作的完整 URL。
还有 - Autofill a form of another website and send it
【讨论】:
【参考方案2】:您可以使用 html+php 轻松地将表单发布到另一个页面
它的基本要点如下:
您在站点 A 上的表单
将操作设置为目标页面并将您的字段命名为合乎逻辑的名称
网站 B
<?php
$variableOne = $_GET['fieldname'];
$variableTwo = $_GET['otherfieldname'];
?>
这是您的意图有点模糊的地方,您实际上不必在此处显示另一个登录页面,您实际上可以将这些值推送到您的登录脚本,但如果您绝对想要冗余登录表单,您可以重新创建站点 B 上的表单并将字段值分配给:
它会再次为您抓取发布的数据,然后您可以将登录表单驱动到您通常所做的任何事情。
希望对你有帮助
【讨论】:
好的..!我真的是一个新手,所以请指导我一点!我可以访问我的页面 html,当然可以对其进行修改,但我无法对其他站点进行任何编辑。我应该如何管理这些 php 的东西......!? 远程网址?你能给我解释一下吗? :) 远程 url 是您要登录的站点的 url,例如。 是的,是一样的。除了我会说你不太可能需要在 url 中包含一个端口,除非它在端口 80 以外的东西上运行。他说你可以在 ajax 中发布表单也是正确的,尽管我不认为这是一个有价值的解决方案因为你打算离开你的页面。我使用它的唯一原因是表单验证。 端口不是80的【参考方案3】:如果您无法修改其他站点,那么我的上述方法将不适合您。您唯一的选择是在站点 A 上创建一个表单,如下所示
<form method="POST" action="http://remoteurl/websitepath/home.xhtml">
<input type="hidden" name="xwt.act" value="DO_LOGIN">
<input type="text" name="xwt.usr">
<input type="password" name="xwt.pwd">
</form>
理论上,这会将您的登录定向到远程站点上的登录脚本。
【讨论】:
以上是关于从另一个页面填写登录表单的主要内容,如果未能解决你的问题,请参考以下文章