ich wie ein einfaches JavaScript denken:
document.location='http://' + user + ':' + pass + '@mydomain.tld';
sollte die Arbeit machen.
Also im Grunde, müssen Sie ein Formular erstellen, mit einem Benutzer und Feld übergeben, dann onsubmit, verwenden Sie den Teil von JavaScript hier gegeben:
<form method="post" onsubmit="javascript:document.location='http://' + $('login') + ':' + $('pass') + '@mydomain.tld';">
<input type="text" name="login" id="login" />
<input type="password" name="pass" id="pass" />
<input type="submit" value="ok"/>
</form>
wobei $() ist eine document.getElementById oder jquery oder so. Ich benutzte die $() -Funktion, um den Code kürzer zu machen. Hier ist eine Implementierung, die nicht bei jedem Browser funktioniert. Suchen Sie erneut throw jQuery für Cross-Browser-Lösung.
function $(_id) { return document.getElementById(_id); }
Andernfalls können Sie PHP verwenden und den Benutzer mit einem Header-Speicherort umleiten.
php Weg:
<?php
if (isset($_POST['login']) && isset($_POST['password'])) { header('Location: ' . urlencode($_POST['login']) . ':' . urlencode($_POST['password']) . '@domain.tld'); }
else
{
?>
<form method="post" onsubmit="javascript:document.location='http://' + $('login') + ':' + $('pass') + '@mydomain.tld';">
<input type="text" name="login" id="login" />
<input type="password" name="pass" id="pass" />
<input type="submit" value="ok"/>
</form>
<?php
}
Hinweis: Aif verwendet jQuery. –
Thnx die PHP-Lösung funktioniert: D – Pouyan
Es ist erwähnenswert für jeden, der dies für eine andere Anwendung, die Benutzer versuchen wird: Pass @ Host-URLs werden nicht mehr in IE unterstützt: http://support.microsoft.com/kb/ 834489 – yoshiwaan