php cgiファイルで呼び出されるzend内部関数を検出するためのPHPモジュールを作成しようとしました。以下に示すようなコードが好きで、私は自分のコードに 'printf'という名前を付けたい。PHP拡張モジュールで関数名を取得する方法
<?php printf("Hello SO!");?>
は今、私は名前の関数で、この関数を夢中「zend_set_user_opcode_handler'.However、私は夢中になりました関数名を取得することはできませんよ。(それは 『この例でのprintf』。)だから、何べき関数hook_handler()で 'printf'を達成したいのですか?
ここにコードがあります。
int shellhook_handler(ZEND_OPCODE_HANDLER_ARGS){
/* What should I do to catch function name here*/
return ZEND_USER_OPCODE_DISPATCH;
}
PHP_MINIT_FUNCTION(shellhook)
{
REGISTER_INI_ENTRIES();
zend_set_user_opcode_handler(ZEND_DO_FCALL, hook_handler);
return SUCCESS;
}