1

この問題を扱うstackoverflowに関する他のいくつかの質問を見てきましたPHP経由のHTTP認証 - PHP_AUTH_USERが設定されていませんか? PHP_AUTH_USER が設定されていませんか? 、しかし、それらはすべて「サーバーAPI」がCGIに設定されているという問題を指摘しています。私にとっては「Apache 2.0ハンドラー」に設定されています。

UBUNTU 12.04LTS を使用しています。

docroot に my.php という単純なスクリプトがあります。

<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?

wget を実行すると、両方が空であることがわかります。

wget -v --http-user=johnsmith --http-password=mypassword http://192.168.1.163/my.php

戻り値:

Username: , Password: 

次の apache モジュールを有効にしています。

/etc/apache2/mods-enabled
alias.conf       authn_file.load       authz_host.load  autoindex.load  deflate.load  env.load   negotiation.conf  php5.load        rewrite.load   status.conf
alias.load       authz_default.load    authz_user.load  cgi.load        dir.conf      mime.conf  negotiation.load  reqtimeout.conf  setenvif.conf  status.load
auth_basic.load  authz_groupfile.load  autoindex.conf   deflate.conf    dir.load      mime.load  php5.conf         reqtimeout.load  setenvif.load

また、「AuthType Basic」の行を .htaccess に追加しようとしましたが、役に立ちませんでした。

他に設定または構成する必要があるものはありますか?

4

2 に答える 2

1

必要なパラメータを適切に送信していないようです!
試しましたwget http://johnsmith:mypassword@192.168.1.163/my.phpか?

于 2013-11-26T12:37:05.403 に答える