1

我正在尝试自动将数据输入到表单字段中。问题是用户不知道此数据(用户/通行证)。我没有明确向他们隐瞒,但他们也不需要知道。

这用于在我们的几个外部合作伙伴网站上自动登录,这些网站不希望我们的代理知道他们的密码。可悲的是,这些网站中的大多数都没有我可以使用的任何 API……所以我必须让用户登录。

我尝试使用 iframe 和 javascript,但遇到了拒绝访问的安全权限问题。可悲的是,我们的客户无权将我们的域添加到他们的网站(他们似乎是第 3 方)。

要求: - 显示网页 - 自动将数据输入字段

会很好: - 类似于 form.submit() 的自动登录 - Flash/AJAX 支持。这些似乎给 VB 应用程序带来了问题。

有没有办法通过 javascript/html 做到这一点,如果没有,你对 C#/php/asp.net 选项有什么建议吗?

PS:我不确定这个技术叫什么,所以谷歌似乎没有帮助我。请让我直接了解我实际想要完成的术语。

4

3 回答 3

0

如果您向他们发送一个唯一 ID(链接到特定用户)而不是他们用来登录的用户名和密码,该怎么办?这样,如果您不知道密钥,并且这些用户对他们的实际用户名/密码一无所知,那么外部单词是“安全的”。

类似的东西:http://yourdomain.com/login.php?key=12345ABCD678
或者更好,带有mod_rewrite: http://yourdomain.com/login/12345ABCD678

在您的登录脚本中,$_GET该 ID 使用您选择的语言从数据库中检索用户/通行证,然后继续登录。

于 2010-05-20T20:54:18.720 回答
0

您最好的选择可能是为相关应用程序构建代理。您的 C# 代码应从远程服务器请求 URL(发送任何 postdata),然后将结果显示给您的用户。这样,您的用户与您正在构建的代理应用程序进行交互,然后您可以使用 JavaScript 操作页面,甚至服务器端也可以执行诸如替换之类的操作

<input type="text" name="username">

<input type="hidden" name="username" value="some-user">

于 2010-05-20T20:56:52.860 回答
0

我认为您会希望使用某种使用cURL的服务器端语言来执行此操作。

我认为几乎每一种语言都有 cURL 的实现,其中最流行的一种是PHP 的实现

我认为这可能是您的难题中缺少的部分。

于 2010-05-20T20:58:56.493 回答