.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の場合。