BASIC認証の.htpasswdのパスワードエンコードをWindowsローカルで行う
.htpasswdのパスワードを生成してくれるサイトは数あれど、これから暗号化する文字列を第三者のWebサイトに送ってエンコードしてもらうっていうのがイマイチしっくりこなかった。
PHPのcrypt関数を使えば取得できるんだけど、WindowsでPHPをアレコレするのが微妙に大変。というわけで、(それなりに)手軽にやる方法をメモしておく。
1. xamppを入れる
https://www.apachefriends.org/jp/index.html
ここに来る人はたいがい入っているから全然手軽!
2. xampp付属のシェルを開く
xamppのコンパネに「Shell」っていうのがあるので開く。
参考 : http://pc-karuma.net/xampp-php-shell/
3. 「php -r “こまんど”」でPHPが実行できるので利用する
PHPファイルを作って出力させてもいいんだけど面倒なので、コマンドラインだけで完結するようにする。
参考 : http://kaworu.jpn.org/kaworu/2008-04-20-2.php
というわけで php -r "echo crypt('hogehoge','aa');"
で出力されます。 aa
の部分はSALTで、なんでもいい2文字です。