debugging - PHP - recognize when the function was called -


i'm thinking how find function called. problem need find php calling mail() function. 1 way use register_tick_function(), i'll need open each file , check on each line. project huge, take long parse each file in php. other way? or option how override mail() function?

to override built-in mail function, take @ override_function part of advanced php debugger pecl extension - can use debug_backtrace find out caller details...

//define code override mail function (note i've used php5.3 nowdoc syntax avoid  //the need escape dollar symbols!! $code=<<<'code'     $trace=debug_backtrace();     $caller=array_shift($trace);      echo 'mail() called '.$caller['function']     if (isset($caller['class']))         echo 'in '.$caller['class']; code;  //install override override_function('mail', '$to,$subject,$msg,$hdrs,$params', $code); 

Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -