パソいろ パソコンやIT関連、周辺機器や開発のことなど

パソコンや開発、Linuxやデータベースのことなど

phpで現在の年、月を求める
echo date("Y")

これで現在の年(西暦 4桁)が表示されます。

echo
date('m');

これで現在の月が表示されます。
phpで金額(文字列)から金額(数値のみ)を取り出す
phpで金額(円や¥エン記号屋やカンマを含んだもの)から、金額数値のみを取り出す。
preg_replaceを使って、数値以外を空文字に変換すると簡単。

preg_replace("/[^0-9]/", "", "1,000円");

出力 1000

円記号¥も複数のコードがあるが、この方法を使えば手軽に取得できる。
nginxでlet's encryptをdns認証
nginxで何回更新しようとしてもLet's EncryptでうまくいかなくてDNS認証した話。

コマンド的には以下。
/usr/local/certbot/certbot-auto certonly --manual -d .example.com --preferred-challenges dns

途中のYで進んでいくと、認証用のトークンが表示される。

それをDNSに書くんですが、

_acme-challenge TXT     xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

みたいな感じ。

loading from master file iroiro.jp failed: bad owner name (check-names)

_が先頭につくTXTレコードはエラーがでて怒られるので、bindのconfに

        zone "example.com" {
                type master;
                file "example.com";
                check-names ignore;
        };

check-names ignore;
を追加する