首页 > 解决方案 > 通过 URL 将登录信息传递给具有更改属性名称的表单

问题描述

我正在开展一个项目,该项目涉及在办公室周围设置一堆仪表板。计划是在 Raspberry Pi 3s 上​​使用 Screenly,因为它似乎以非常低的成本在很大程度上满足了我们的需求。问题是,一些需要显示的网页被锁定在登录后面。除了通过 URL 本身传递登录信息和页面重定向之外,Screenly 没有办法解决这个问题。我知道这可能带来的潜在安全问题,这就是为什么我们为此用途创建的帐户只能查看(而不是编辑)非常特定的页面。

我想通过 URL 传递登录信息,以便登录网站并直接访问该网站上的特定页面。我已成功通过以下形式传递登录信息:

https://website.com/dologin.action?username=CapnCrunch&password=Fr00tl00ps&login=Log+in&os_destination=%2Fpages%2Fviewpage.action%3FpageId%58008

当用户名和密码属性名称始终相同时,这很有效,但当它们在每次刷新时都更改时就不行了。每次访问登录页面时,用户名框的 HTML 属性都保持不变,而是每次都略有变化。

例如,这些是第一次加载页面时用户名的 HTML 属性:

<input name="ct100$phUser$txtUser8193" type"text" id="txtUser8193"
class="login_user border-box" placeholder="My Username">

但是当我刷新页面时,同样的 HTML 代码变为:

<input name="ct100$phUser$txtUser5516" type"text" id="txtUser5516"
class="login_user border-box" placeholder="My Username">

我很想以以下形式传递 URL 参数:

dologin.action?ct100$phUser$txtUserXxXx=CapnCrunch

其中 XxXx 就是页面当时决定使用的任何数字。

我在网上找到的所有解决方案都包括使用某种外部脚本。问题是,Screenly 只接受 URL。使用脚本将涉及编辑 Screenly 的源代码或使用代理网页。

有没有办法在不使用外部脚本的情况下绕过更改的属性名称?

提前致谢

标签: htmlformsurlraspberry-pi3raspbian

解决方案


推荐阅读