var_export函数一个需要注意的地方
浏览:1770次 出处信息
PHP_FUNCTION(var_export)-->php_var_export(&var, 1 TSRMLS_CC);
case IS_STRING:
tmp_str = php_addcslashes(Z_STRVAL_PP(struc), Z_STRLEN_PP(struc), &tmp_len, 0, "'\\", 2 TSRMLS_CC);
这里会做一次转义,由于var_export真实的还原所接受的参数,所以在GPC的影响下经过stripslashes之后还是会出现转义字符,再取value的时候strlen是+1的
array ( 0 => 'i\\\'m a boy', )
array ( 0 => 'i\'m a boy', )
还有就是这函数的结果经常直接用来生成缓存文件,所以要格外检查下var_export里的变量
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP apache_lookup_uri函数bug分析
后一篇:批量替换<img>标签为PHPmailer显示格式 >>
文章信息
- 作者:4pplem0n 来源: /*旋木木*/的后街
- 标签: var_export
- 发布时间:2010-06-12 10:02:13
近3天十大热文
-
[914] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 海量小文件存储 -
[52] 全站换域名时利用nginx和javascri -
[52] Innodb分表太多或者表分区太多,会导致内 -
[51] 用 Jquery 模拟 select -
[50] CloudSMS:免费匿名的云短信 -
[48] 分享一个JQUERY颜色选择插件