- 5
- 0
- 约5.72万字
- 约 354页
- 2020-12-21 发布于安徽
- 举报
* PHP100视频教程 (第53讲) PHP如何防止注入及开发安全 1、PHP注入的基本原理 程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对 用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据 库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL Injection,即SQL注入。 受影响的系统:对输入的参数不进行检查和过滤的系统 SQL注入过程 正常来讲,我们通过地址接收一些必要的参数如: PHP100.php?id=2 页面中我们会使用 2 写入到SQL语句中 正常情况:Select * From Table where id=2 如果我们对SQL语句熟悉,就知道2 我们可以替换成我们需要的SQL语句 如:and exists (select id from admin) * PHP100视频教程 (第53讲) PHP如何防止注入及开发安全 2、防止注入的几种办法 其实原来就是我们需要过滤一些我们常见的关键字和符合如: Select,insert,update,delete,and,*,等等 function inject_check($sql_str) { return eregi(select|insert|update|delete|\|\/\*|\*|\.\.\/|\.\/|union|into|load_file |outfile, $sql_str); // 进行过滤 } 例子 或者是通过系统函数间的过滤特殊符号 Addslashes(需要被过滤的内容) * PHP100视频教程 (第53讲) PHP如何防止注入及开发安全 3、PHP其他地方安全设置 1、register_globals = Off 设置为关闭状态 2、SQL语句书写时尽量不要省略小引号和单引号 Select * From Table Where id=2 (不规范) Select * From ·Table· Where ·id·=’2’ (规范) 3、正确的使用 $_POST $_GET $_SESSION 等接受参数,并加以过滤 4、提高数据库命名技巧,对于一些重要的字段可根据程序特点命名 5、对于常用方法加以封装,避免直接暴露SQL语句 * (第53讲) PHP如何防止注入及开发安全 PHP100视频教程 还有什么疑问可以到 也可以以发送邮件到 master@ 感谢收看本次教程! 本次 * PHP100 视频教程 官方网站: 学习重点 1、mod_rewrite 简介和配置 2、mod_rewrite 规则的使用 3、mod_rewrite 规则修正符 (第54讲) Apache Rewrite 拟静态配置 * PHP100 视频教程 (第54讲) Apache Rewrite 拟静态配置 1、mod_rewrite 简介和配置 Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则 表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 如一个普通访问地址为 */php100.php?id=2 可以转成: */PHP100_2.html 或转成: */PHP100_2/ Apache配置: 支持httpd.conf 配置和目录 .htaccess配置 启用rewrite# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # LoadModule rewrite_module modules/mod_rewrite.so 启用.htaccessAllowOverride None 修改为: AllowOverride All * PHP100 视频教程 (第54讲) Apache Rewrite 拟静态配置 2、mod_rewrite 规则的使用 RewriteEngine on RewriteCond %{HTTP_HOST} !^ [NC] RewriteRule ^/(.*) / [L] 启动rewrite引擎 判断主机 跳转到 RewriteEngine on RewriteRule ^/test([0-9]*).html$ /test.php?id=$1 RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R] 启动rewrite引擎 跳转到 * PHP100 视频教程 (第54讲) Apache Rewrite 拟静态配置 3、mod_rewrite 规
您可能关注的文档
最近下载
- 半导体封装流程完整PPT课件.pptx VIP
- 四川省高职单招大纲英语词汇2500词音标素材.docx VIP
- 中国音乐史与名作欣赏 课件-第二十讲.ppt VIP
- 深圳市城市轨道交通第四期建设规划调整(2017-2022)》环境影响评价报告书.pdf VIP
- 扬职大2025单招试卷 .pdf VIP
- 清华大学微电子封装技术 外壳选择及封装设计基础.pdf VIP
- 2021-2025年高考数学真题 导数及其应用(解答题)8种常见考法归类(解析版).pdf
- 春节习俗的现代转变.pptx VIP
- Schneider Electric施耐德TeSys T LTMR 电机管理控制器 以太网通讯指南(中文).pdf
- 电缆网络图识读信号工程施工课件.pptx VIP
原创力文档

文档评论(0)