逐行解析php addslashes函数
逐行解析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 "
本文导航
转发
文章评论
登录 (没有帐户?快速注册)
使用第三方帐号登录: