当前位置: 首页 > wzjs >正文

成都网站建设优秀公司社群营销的具体方法

成都网站建设优秀公司,社群营销的具体方法,怎么样做淘宝联盟网站,做美容美发的网站有哪些文章目录 前言什么是sql注入防止SQL注入Like语句中的注入后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:Mysql 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现…

文章目录

  • 前言
  • 什么是sql注入
  • 防止SQL注入
  • Like语句中的注入
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:Mysql
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

什么是sql注入

如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。

本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。

以下实例中,输入的用户名必须为字母、数字及下划线的组合,且用户名长度为 8 到 20 个字符之间:

if (preg_match("/^\w{8,20}$/", $_GET['username'], $matches))
{$result = mysql_query("SELECT * FROM users WHERE username=$matches[0]");
}else 
{echo "username 输入异常";
}

让我们看下在没有过滤特殊字符时,出现的SQL情况:

// 设定$name 中插入了我们不需要的SQL语句
$name = "Qadir'; DELETE FROM users;";
mysql_query("SELECT * FROM users WHERE name='{$name}'");

以上的注入语句中,我们没有对 n a m e 的变量进行过滤, name 的变量进行过滤, name的变量进行过滤,name 中插入了我们不需要的SQL语句,将删除 users 表中的所有数据。

在PHP中的 mysql_query() 是不允许执行多个SQL语句的,但是在 SQLite 和 PostgreSQL 是可以同时执行多条SQL语句的,所以我们对这些用户的数据需要进行严格的验证。

防止SQL注入,我们需要注意以下几个要点:

  1. 永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。
  2. 永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
  3. 永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
  4. 不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
  5. 应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
  6. sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻击等。

防止SQL注入

在脚本语言,如Perl和PHP你可以对用户输入的数据进行转义从而来防止SQL注入。

PHP的MySQL扩展提供了mysql_real_escape_string()函数来转义特殊的输入字符。

if (get_magic_quotes_gpc()) 
{$name = stripslashes($name);
}
$name = mysql_real_escape_string($name);
mysql_query("SELECT * FROM users WHERE name='{$name}'");

Like语句中的注入

like查询时,如果用户输入的值有"“和”%",则会出现这种情况:用户本来只是想查询"abcd",查询结果中却有"abcd_"、“abcde”、“abcdf"等等;用户要查询"30%”(注:百分之三十)时也会出现问题。

在PHP脚本中我们可以使用addcslashes()函数来处理以上情况,如下实例:

$sub = addcslashes(mysql_real_escape_string("%something_"), "%_");
// $sub == \%something\_
mysql_query("SELECT * FROM messages WHERE subject LIKE '{$sub}%'");

addcslashes() 函数在指定的字符前添加反斜杠。

语法格式:

addcslashes(string,characters)

在这里插入图片描述

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.dtcms.com/wzjs/260339.html

相关文章:

  • 淘宝网站怎么做链接地址推广赚佣金的平台
  • 建站公司用的 商城系统行业关键词一览表
  • 做机械设备的做哪个网站推广较好百度手游app下载
  • 哪个网站可以免费做国外网站网络营销促销方案
  • 个人建设网站要钱吗产品推广网站哪个好
  • 网站怎么做下载功能精准营销包括哪几个方面
  • 福田欧曼官方网站百度知道提问
  • 特产网站开发的好处网络设计
  • 大收录量的网站怎么做深圳关键词推广排名
  • h5制作平台排行榜seo电商运营是什么意思
  • 舟山城乡建设培训中心网站发稿网
  • 织梦开发网站企业网站推广
  • 网站首页建设图文教程专业搜索引擎seo技术公司
  • 营销型 网站 品牌厦门专业做优化的公司
  • 天津企业建站程序苏州旺道seo
  • 毕业设计报告网站开发电商网站平台
  • 做同城网站赚钱吗网络公司seo教程
  • 合肥企业网站最新国际新闻 大事件
  • 找网络公司做网站需要注意的网络推广员一个月多少钱
  • 龙岗营销网站建设微营销官网
  • 无障碍网站建设方案石家庄网络推广
  • wordpress 缩略图大小江西seo推广方案
  • 苏州吴江区建设局网站网络优化公司有哪些
  • 怎么创造一个网站seo在线优化工具 si
  • 嘉兴型网站系统总部搜狗推广登陆
  • 烟台做网站seo是什么地方
  • 顺的网站建设效果百度竞价客服
  • 做网站建设哪家公司好电子商务网站建设教程
  • 电脑上做任务赚钱的网站谷歌推广真有效果吗
  • 如何选择盐城网站开发宁波seo推广外包公司