首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 黑客知识 → 黑客进阶 → 文章内容

安全应用:关于生成文件cache的技巧--安全,应用,生成文件,cache,技巧

作者:佚名  来源:网上收集  发布时间:2006-9-24 22:56:51
为了提高程序的速度大多数系统都采用了cache机制,特别是国产的PHP软件大都在使用文件cache来加速,大多数情况下文件cache在生成的时候都会因为引号双引号的问题造成cache文件有误,通用的做法是使用addslashes 和stripslashes但是很不幸由于魔法变量的关系有时候又很难把握什么时候应该使用哪个函数来进行处理。特别是当cache并不是在提交的时候生成时更是头痛。

   先来说点基础问题:
   单引号是一个很笨的家伙,除了'以外其他的特殊字符都不会转译,这个时候当数据为客户提交并且使用了magic变量时你就应该先进行stripslashes,然后使用str_replace替换'为'其他的均不变。

   双引号呢,又聪明过头了可以转移很多字符包括n t等但是注意了'并不需要转译成',由此头痛的问题出现了,如果是magic变量开启的情况你又要做和'类似的处理。

   生成缓存的时候应该注意什么:
   上面看过两个符号的区别了,那么应该注意的就是1、最好使用统一的风格要么全用'要么全用";2、建议用'而不去使用"因为'不会转译除了'以外的任何东西,这样避免了$等一些特殊字符出现时带来的麻烦。

   私藏技巧:其实这个也是和一个php高手讨论的时候发现的东西查查手册在php 4.2.0以上有这么一个函数var_export,用它来生成缓存所需要的格式再好不过了:)
[] [返回上一页] [打 印]
  • 上一篇文章:网站生成静态页面,及网站数据采集的攻、防原理和策略(1)--网站,生成静态页面,网站数据采集,攻、防原理,策略
  • 下一篇文章:利用union查询进行MYSQL注入的详细说明--union,查询,MYSQL,注入,详细说明

  • 相关文章:
  • 拒绝威胁 安全应用Windows系统
  • 安全应用:关于生成文件cache的技巧--安全,应用,生成...
  • 针对Mozilla FireFox的攻击代码出现--安全应用,针对...
  • [图文]流氓软件8749完整解决方案揭密--安全应用,流氓...
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号