-
- if(phpversion() < '5.3.0') {
- set_magic_quotes_runtime(0);
- }
复制代码 >> 无法通过函数来定义magic_quotes_gpc,因此建议在服务器上统一开启,写程序的时候应该在来判断下,避免没开启gpc引起安全问题
通过addslashes对gpc进行时候转义时,应注意当用户提交数组数据时对键值和值的过滤
if(!get_magic_quotes_gpc()) {
- $_get = daddslashes($_get);
- $_post = daddslashes($_post);
- $_cookie = daddslashes($_cookie);
- $_files = daddslashes($_files);
- }
- function daddslashes($string, $force = 1) {
- if(is_array($string)) {
- foreach($string as $key => $val) {
- unset($string[$key]);
- $string[addslashes($key)] = daddslashes($val, $force);
- }
- } else {
- $string = addslashes($string);
- }
- return $string;
- }
?>>
-
复制代码
利用在用户输入或输出时候转义html实体以防止xss漏洞的产生!
今天碰到一个处理文件特殊字符的事情,再次注意到这个问题,在php中:
|