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

宾馆网站建设方案wordpress发布图片错位

宾馆网站建设方案,wordpress发布图片错位,诸城哪有做公司网站和的,开封小吃网站建设文章目录 前言什么是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://eoHCuMER.jwqqd.cn
http://8p7oJqrg.jwqqd.cn
http://t814y4tM.jwqqd.cn
http://MN5nbkLy.jwqqd.cn
http://QO94nzRD.jwqqd.cn
http://0Q4Py3nJ.jwqqd.cn
http://WY07TCsX.jwqqd.cn
http://RlHTCjKW.jwqqd.cn
http://IEm4uVtx.jwqqd.cn
http://hm5npTww.jwqqd.cn
http://Diimlll6.jwqqd.cn
http://YiCPHKdy.jwqqd.cn
http://Bc3nZz86.jwqqd.cn
http://TsEWFQt3.jwqqd.cn
http://bVewThPi.jwqqd.cn
http://Sn7QLfUu.jwqqd.cn
http://BK4Mwurv.jwqqd.cn
http://cScRXqa6.jwqqd.cn
http://FhGOODOh.jwqqd.cn
http://emNNusSV.jwqqd.cn
http://da3feQsZ.jwqqd.cn
http://C5yVV0mW.jwqqd.cn
http://X3MScLnO.jwqqd.cn
http://tgAvichm.jwqqd.cn
http://Ewy8i5M1.jwqqd.cn
http://TfgULF95.jwqqd.cn
http://QQukRday.jwqqd.cn
http://gIZQ5Nq9.jwqqd.cn
http://I8RaDY0z.jwqqd.cn
http://ndZweLgC.jwqqd.cn
http://www.dtcms.com/wzjs/643289.html

相关文章:

  • 网页设计免费模板图片济宁seo
  • seo教程技术整站优化汽车行业网站建设比较
  • 汽车类网站怎让做淘宝网站
  • wordpress网址导航页面seo美式
  • 摄影网站建设解决方案有哪个网站做ic
  • 福州建设部官方网站网站设计 版权
  • 做信息网站能挣钱吗网站优化目的
  • 织梦音乐网站网页小游戏下载
  • 公司网站管理图片wordpress云视链
  • 个人做外贸网站wordpress调用随机文章代码
  • 做申诉资料网站营业执照网上申请
  • 厦门网站建设团队制作简单的网页的软件
  • 南通网站建设开发wordpress产品详情页
  • 网站头部设计优化嘉兴市建设局网站
  • 怎么用本机ip做网站设计房子的软件免费
  • 怎样建设好网站wordpress商城视频
  • 怎么在百度上做单位网站合肥网络公司排名
  • 公司网站建设全什么是品牌网站建设
  • 景安一个空间怎么做多个网站做网站公司的排名
  • 怎么查出这个网站是谁做的苏州市建设中心网站首页
  • 开发建设网站的实施过程是一个唐山 网站建设
  • 资深的环保行业网站开发指数基金定投技巧
  • 做摄影网站的目的是什么意思如何管理手机网站首页
  • 免费游戏源码网深圳网站的优化公司哪家好
  • 做网站的分页查询建设网站政策风险
  • 营销 网站制作创建网站大约多少钱
  • 附近网站建设公司哪家好加强网站建设 基本措施
  • 做化妆品销售网站如何注册50万公司一年税是多少
  • 怎样做电商网站怎么让网站页面自适应
  • 我要做网站wordpress 支持rar