在过去的3个月里,我的网站一直在使用PHP文件处理程序与htaccess相结合。访问站点的uploads文件夹的用户将被重定向至处理程序:
RewriteRule ^(.+)\.*$ downloader.php?f=%{REQUEST_FILENAME} [L]
文件处理程序的用途如下所示,后面是实际代码。
//Check if file exists and user is downloading from uploads directory; True.
//Check against a file type white list and set the mime type(); $c
希望这个问题不会问得太傻。我对C和PHP的内部结构相当陌生,但希望了解更多关于它们的知识。
我最近开始研究PHP扩展的开发。我正在尝试重写一个内部函数,以便在它执行原始函数之前执行一些操作。
我在上找到了一个覆盖var_dump()函数的示例。尽管我试图在此基础上构建并编译它,但似乎无法让它正常工作。
这是我目前拥有的代码:
php_hook.c:
// include the PHP API itself
#include <php.h>
// then include the header of your extension
#include "php_hook.h