文章关键字 ‘函数’

用JavaScript实现PHP的basename函数

2011年04月15日,星期五

曾经写过一篇《用C语言实现PHP的basename函数》,最近用JavaScript写人人网日志和状态备份工具的时候要用到这个函数,搜索到一个实现。

(更多…)

用C语言实现PHP的addslashes函数

2011年03月14日,星期一

最近几天看了一下《SQL Injection Attacks and Defense》,并对学校的网站做了一下测试,发现学校的网站真是漏洞百出。同时也发现,在ASP、ASP.NET、JSP、PHP等常见服务端中,PHP中的SQL注入漏洞是最少的(至少我们学校的是这样)。

这也没什么好奇怪的,稍有常识的人都知道,PHP配置文件中有一个magic_quotes_gpc选项,默认为on,会对$_GET、$_POST、$_COOKIE进行addslashes处理,把敏感字符过滤掉。这样,即使是一个没有安全意识的新手写出来的代码,也不太容易出现SQL注入。

所以特意在PHP的C源码中搜索了一下阻碍我SQL注入的“罪魁祸首”addslashes函数的实现。在PHP源码的ext/standard/string.c中,我稍微整理了一下:

(更多…)

用C语言实现PHP的dirname函数

2011年03月13日,星期日

写一个程序要用到,于是整理了一下。在PHP源码中的ext/standard/string.c中。

(更多…)

用C语言实现PHP的basename函数

2011年03月12日,星期六

写一个程序要用到,于是整理了一下。在PHP源码中的ext/standard/string.c中。

(更多…)