首页 > 解决方案 > 如何从我的网站自动登录到不同的网站,然后从他们的 HTML 中获取 href 链接?

问题描述

问题的根源:在我们的飞行俱乐部,我们共享一个帐户来查看第三方网站上的不同进场图。要访问它们,您必须使用您的凭据登录,然后单击将转发到创建的链接的按钮。我尝试直接使用该链接,但它包含将在每次访问时新创建的 MD5-Hash,并且我无法重新创建用于生成它的值。

我的想法:由于我有第三方网站的登录数据,并且我知道在哪个 ID 下可以找到相应的 href-Link,我希望用户能够单击我网站上的一个按钮,这会导致自动登录第三方,抓取 href-Link 并将用户转发到页面。

不幸的是,我似乎找不到合适的方法来实现这一点,因为登录表单还创建并使用了 CSRF 令牌(参见下面的示例):

<form name="sLogin" method="post" action="https://www.example.com/sTarget/downloads" id="login--form">
<input name="sTarget" type="hidden" value="account">
<div class="register--login-description">Einloggen mit Ihrer E-Mail-Adresse und Ihrem Passwort</div>
<div class="register--login-email">
<input name="email" placeholder="Ihre E-Mail-Adresse" type="email" autocomplete="email" tabindex="1" value="" id="email" class="register--login-field">
</div>
<div class="register--login-password">
<input name="password" placeholder="Ihr Passwort" type="password" autocomplete="current-password" tabindex="2" id="passwort" class="register--login-field">
</div>
<div class="register--login-lostpassword">
<a href="https://example.com/passwordreset" title="Passwort vergessen?">
Passwort vergessen?
</a>
</div>
<div class="register--login-action">
<button type="submit" class="register--login-btn btn is--primary is--large is--icon-right" name="Submit">Anmelden <i class="icon--arrow-right"></i></button>
</div>
<input type="hidden" name="__csrf_token" value="j0LpIt1lwL4ya3UEc4C0ayDE3ZpJhd"></form>

你们知道如何解决这个问题吗?我可以通过 PHP 或 JavaScript 以某种方式自动登录吗?

标签: javascriptphphtmlauthenticationtoken

解决方案


推荐阅读