1

ユーザーが (http 認証ベースの) パスワードで保護されたページを開くことができるようにする方法 (リンク、ボタンなど) を PHP で見つけたいと思います。

私はすでに次へのリンクを含む単純な href で試しました:

http://username:password@domain 

しかし、現在のブラウザではもう機能しないようです。

これを行う方法はありますか?それは非常に些細な問題のように思えますが、実際にはまだ方法が見つかりません。

ありがとうございました。

4

2 に答える 2

1

あなたが言うように、username:passwordスキームはすべてのブラウザーで機能しません。スクリプトベースのソリューションを気にしないのであれば、できることは、最初に AJAX を介して認証を確立し、次にユーザーに通常のリンクを提示することです。

アイデアの概要:

  1. クライアント側のスクリプトは、AJAX を介して認証を確立します。
  2. これが成功したら、適切なリンクをユーザーに提示します。
  3. ユーザーがリンクをたどると、ユーザーのクライアントは、手順 1 で生成された資格情報を自動的に送信します。

たとえば、このハウツーを参照してください。

于 2012-12-22T14:15:22.080 に答える
0

なぜこれが機能しないのかわかりません。最新のブラウザーが回避しようとしている可能性のあるセキュリティの問題。

しかし、これを行うには、次を使用できます

    <script>
function foo(){
window.location = "http://username:password@domain";
}
</script>

    <a onclick='foo()'>Click here</a>
于 2012-12-22T14:14:28.770 に答える