不正アクセス対策で必要になったのでメモ。
URL内に、大文字のアルファベットが含まれるURLを410
htaccessファイルで
1 |
RewriteRule ^(.*)[A-Z](.*)$ - [G] |
在宅プログラマーの備忘録として2005年に始めたブログです。
不正アクセス対策で必要になったのでメモ。
URL内に、大文字のアルファベットが含まれるURLを410
htaccessファイルで
1 |
RewriteRule ^(.*)[A-Z](.*)$ - [G] |
不正アクセス対策で必要になったのでメモ。
冒頭に、数字が含まれるURLを410にする
htaccessファイルで
1 |
RewriteRule ^[0-9](.*)$ - [G] |
一年中抜け毛がひどい著者
家族のスリッパで遊ぶ著者
ブラウザで動作するWEBシステムで、
使用しているプログラムをcronから呼んだらうまくいかない、
WEBアクセスしたときと結果が違う、
ということはないでしょうか。
cronからPHPをコマンドで実行した場合、
環境変数などの実行環境がWEBとは異なるため
全く同じ動作を行う保証がなく、予測しにくい不具合を生みます。
そこで私は、バッチ処理などでcronからphpを呼ぶ場合は
wgetを使っています。
こんな感じでwgetを呼ぶシェルをcronにセットするだけです。
batch.sh
1 2 3 |
url=https://example.com/test/test1.php?param1=AAA log=/tmp/test1.log wget -q --no-check-certificate ${url} -O ${log} |
これでWEBアクセスと同じ動作を行わせることができます。
重複実行防止処理はphp側で行っています。
もし時間のかかる処理ならwgetのオプションにタイムアウトの指定をします。
1 |
wget --read-timeout=3600 -q --no-check-certificate ${url} -O ${log} |