如何通过 php 记录系统函数(例如 mkdir)调用

How to log system function (such as mkdir) calls by php

我是 Linux 服务器管理员 (Debian),我的同事使用 php。 我喜欢记录对某些 php 功能的任何使用,例如 mkdirunlink,因此我可以通过 shell 代码追踪任何对我们网站的渗透。

您可以覆盖这些函数并在调用它们之前记录您想要的任何内容。

http://php.net/manual/es/function.override-function.php#50821

<?php
// Rename function to call old function later
rename_function('mkdir', 'old_mkdir'); 

// Override function mkdir
override_function('mkdir', '$pathname, $mode, $recursive, $context', 'return override_mkdir($string);');

// New mkdir function
function override_mkdir($pathname, $mode, $recursive, $context){
    do_something();

    // Call original mkdir function
    return old_mkdir($pathname, $mode, $recursive, $context);  
}
?>