カイワレの大冒険 Third

技術的なことや他愛もないことをたまに書いてます

basic認証をPHPで通す

.htaccessファイルを置いて、basic認証ってのはよくやるし、ブラウザでユーザ名とパスワード入れるってのもよくやるんだけど、
プログラム側でやろうとしたら、やったことなかったし、あまりやりかた載ってなかったので、備忘録。

とりあえず、送り方は、

Authorization: Basic BASE64で簡単にエンコードしたuser:pass

これをheader関数使ったりとか、ソケットのファイルポインタに書いたりして送ります(日本語あってるか自信ない…)。


あと、BASE64でエンコードしたいなら、

$ echo -n 'user:pass' | base64
$ echo -n 'user:pass' | openssl enc -e -base64

とかでエンコードしますです。

んで、

"Authorization: Basic dXNlcjpwYXNz"

を送ればおk。
※これはuser:passの場合。