1

HTTP認証を使用してユーザー名/パスワードを指定しない限り、直接リンクを使用してファイルをダウンロードできない設定があります。

ダウンロードにリンクするページを作成します。このページにアクセスすると、HTTPユーザー名とパスワードが設定されるため、ユーザーにはHTTP認証ボックスが表示されません。(ただし、ファイルを直接ダウンロードしようとしてもできません。)

$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']これらの値を読み取る方法を提供しますが、設定はしません。

4

2 に答える 2

2

URL内にユーザー名とパスワードを配置することで、HTTP認証リンクにアクセスできる場合があります。

http://username:password@archive.example.com/path/to/file.zip

この表記は、すべてのブラウザでサポートされているとは限らないか、ブラウザ内でユーザーが構成できる場合があることに注意してください。重要なプラットフォームでこれをテストする必要があります。

問題に対するより良い解決策がある可能性が高いことに注意してください。

于 2012-07-26T17:30:56.200 に答える
1

これは悪い考えです!認証は、あなたが本人であることを確認するためのものです。代わりに、特定のリソースへのアクセスを制御する方法として使用しています。

誰かにゲートウェイページを通過させる場合は、ランダムなクエリ文字列を生成し、一致した場合は、を使用header()してHTTPメタデータを設定するfpassthru()sendfile()、コンテンツを送信します。

于 2012-07-26T18:44:06.297 に答える