在外部站点自动化字段输入

时间:2010-05-20 20:50:10

标签: c# javascript html login-script

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

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

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

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

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

有没有办法通过javascript / html执行此操作,如果没有,您对C#/ php / asp.net选项有什么建议吗?

PS:我不确定这个技术被称为什么,所以谷歌似乎没有帮助我。请直截了当地说明我实际想要完成的术语。

3 个答案:

答案 0 :(得分:0)

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

类似于:http://yourdomain.com/login.php?key=12345ABCD678 或者更好,mod_rewritehttp://yourdomain.com/login/12345ABCD678

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

答案 1 :(得分:0)

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

等操作。

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

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

答案 2 :(得分:0)

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

我认为几乎所有语言都有cURL的实现,但最受欢迎的是PHP's implementation

我认为这可能是你谜题中缺失的部分。