LinuxOSにはawkコマンドなるものがあります。テキストデータにフィルタをかけてくれる、フィルタコマンドと呼ばれるもので同レベルで高機能なものだとgrep コマンド ,sedコマンドがあります。今回は私の知っているawkの使い道をまとめました。
続きを読むPHP
SVNのキーワード展開
SVNでテキストファイルを管理する場合、commit時の諸情報をファイル内に自動的に記入しておいてくれる機能です。他サイトではわかりにくかった箇所をご紹介。
続きを読む特定のクエリで画面制御(httpd)
httpヘッダの値次第で画面分岐したい時ってありますよね。今日はその具体的な設定について。
※/etc/httpd/conf.d ディレクトリ配下に自分のモジュールの設定を記載する想定です。
シチュエーション
ヘッダに入っていて欲しい値が「無い」場合、Forbidden画面に飛ばす。
1 2 3 4 5 6 7 8 9 10 11 12 |
#おまじない RewriteEngine on #読み取りたいクエリ(例はheader)を指定。Date,Accept-Language,etc... #入っていて欲しい値(例は"abc")が含まれない場合マッチする。 RewriteCond %{HTTP:header} ^(?!.*abc).*$ #上記にマッチした時(欲しい値が無い)、Forbidden画面に飛ばされます。 #"RewriteRule"ディレクティブはURLに変更を加えます。今回はForbiddenフラグを付与するのみでURLは変更しません。 #"^(.*)$"はURL全文を示します。"-"は何も変更を加えないことを示します。 #"[F,L]"のFがForbiddenフラグを付与し、Lがこれ以上変更を加えないフラグを付与します。 RewriteRule ^(.*)$ - [F,L] |
簡単なプロキシならこれでいいと思います。これより複雑で複数の分岐やリアルタイム画面遷移はアプリ側でやりたいなと思う…
【PHP7-初級】の試験について
今年の5月からPHP7初級の試験が始まりました(PHP5の試験も引き続き実施中)
続きを読む【PHP】演算子について
演算子とはプログラムで足し算や引き算、一致か不一致かなどを判定するときに使う記号の事を言います
宇宙船演算子とは <=>
PHP7から導入された宇宙船演算子は、比較を行うことが出来る演算子です。
続きを読む【初心者向け】Cookie、setcookieについて
Cookie(クッキーとは)ブラウザに一定時間ユーザーデータを保存するシステムのことです。
続きを読む【完全初心者向け】エポックタイムについて
エポックタイムとは時間や日時などを秒数で表した数字になります
続きを読む【完全初心者向け】 関数についての説明と使い方
関数とは一つの処理を定義し様々な場所で使用するときに使います。
続きを読む【完全初心者向け】 foreach文についての説明と使い方
foreach文は配列のループさせるときに使用します。
続きを読む