逐行解析php addslashes函数

2013 年 3 月 8 日5830

逐行解析php addslashes函数

Builder开发者在线 来源: 中国IT实验室 2013年03月03日

关键词: 函数 php

本文摘要

php addslashes函数, PHP的函数较多,要真正用好不容易。本文讲述的是php addslashes函数,php addslashes函数最终对应的c函数为。

Builder开发者在线 PHP的函数较多,要真正用好不容易。本文讲述的是php addslashes函数,php addslashes函数最终对应的c函数为:

3244 PHPAPI char *php_addslashes_ex(char *str, int length, int *new_length, int should_free, int ignore_sybase TS RMLS_DC)

3245 {

3246 /* maximum string length, worst case situation */

3247 char *new_str;

3248 char *source, *target;

3249 char *end;

3250 int local_new_length;

3251

3252 if (!new_length) {

3253 new_length = &local_new_length;

3254 }

3255 if (!str) {

3256 *new_length = 0;

3257 return str;

3258 }

3259 new_str = (char *) safe_emalloc(2, (length ? length : (length = strlen(str))), 1);

3260 source = str;

3261 end = source + length;

3262 target = new_str;

3263

3264 if (!ignore_sybase && PG(magic_quotes_sybase)) {

3265 while (source < end) {

3266 switch (*source) {

3267 case "

本文导航

转发

文章评论

登录 (没有帐户?快速注册)

使用第三方帐号登录:

0 0