技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> var_export函数一个需要注意的地方

var_export函数一个需要注意的地方

浏览:1458次  出处信息

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技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1