PHP Extensions で HTTP リクエストのパラメータ値をロギングする

前回はPHP Extension を作って関数をフックしてみた 。 今回は HTTP リクエストを受け取った際に特定のパラメータを取得しロギングする PHP Extensions を作成してみる。 リクエストを受けつけるごとに読み込む必要があるため、 PHP_RINIT_FUNCTION として定義する。 zend_module_entry logging_module_entry = { STA...

PHP Extension を作って関数をフックしてみる

夏休みに観る Netflix オススメ映画を募集しています。 PHP Extension で sha1() をフックして引数を表示するところまでやってみたのでメモ。 1. PHP Extension を作る準備 PHPのソースコード一式を落としてきてコンパイルする。 $ cd php7.2.8 $ ./configure $ make ext_skel を使うことでテンプレートが生成される。 -...