decimal转为string sql_PHP+Mysql防止SQL注入的方法

这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

我的官方群点击此处。

方法一:[1]

mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 !

$sql = "select count(*) as ctr from users where username='".mysql_real_escape_string($username)."' andpassword='". mysql_real_escape_string($pw)."' limit 1";

方法二:

打开magic_quotes_gpc来防止SQL注入。php.ini中有一个设置:magic_quotes_gpc = Off这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,比如把 ' 转为 '等,对于防止sql注射有重大作用。

如果magic_quotes_gpc=Off,则使用addslashes()函数。

方法三:

自定义函数

/*** 防止sql注入自定义方法一* author: xiaochuan* @param: mixed $value 参数值*/ function check_param($value=null) { #  select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile$str = 'select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile';if(!$value) {exit('没有参数!'); }elseif(eregi($str, $value)) { exit('参数非法!');}return true; } /*** 防止sql注入自定义方法二* author: xiaochuan* @param: mixed $value 参数值*/function str_check( $value ) { if(!get_magic_quotes_gpc()) { // 进行过滤 $value = addslashes($value); } $value = str_replace("_", "_", $value); $value = str_replace("%", "%", $value); return $value; } /*** 防止sql注入自定义方法三* author: xiaochuan* @param: mixed $value 参数值*/function post_check($value) { if(!get_magic_quotes_gpc()) {// 进行过滤  $value = addslashes($value);} $value = str_replace("_", "_", $value); $value = str_replace("%", "%", $value); $value = nl2br($value); $value = htmlspecialchars($value); return $value; }

以上就是PHP+Mysql防止SQL注入的方法的详细内容

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。

参考

  1. ^内容不错的话希望大家支持鼓励下点个赞/喜欢,欢迎一起来交流;另外如果有什么问题和想看的内容可以在评论提出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

福利 | 送你一张通往「2019 AI开发者大会」的门票

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。…

工作流实战_26_flowable 变量判断汇总

项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base 变量判断种类变量判断表达式表达式说明①判断变量是否相等<![CDATA[${variables:get(myVar) "00000001"}]]>传入字符串是否等于字符串00000001②判断传入的list变量是否相等<!…

直接内存与元空间_深入浅出 JVM 内存管理

Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等。1) JVM内存划分:① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方法区存放…

如何快速成长为技术大牛?阿里资深技术专家的总结亮了

摘要&#xff1a; 写在前面 不管是开发、测试、运维&#xff0c;每个技术人员心里多多少少都有一个成为技术大牛的梦&#xff0c;毕竟“梦想总是要有的&#xff0c;万一实现了呢”&#xff01;正是对技术梦的追求&#xff0c;促使我们不断地努力和提升自己。 然而“梦想是美好的…

blob字段乱码怎么处理_下载的附件名总乱码?你该去读一下 RFC 文档了!

纸上得来终觉浅&#xff0c;绝知此事要躬行Web 开发过程中&#xff0c;相信大家都遇到过附件下载的场景&#xff0c;其中&#xff0c;各浏览器下载后的文件名中文乱码问题或许一度让你苦恼不已。网上搜索一下&#xff0c;大部分都是通过Request Headers中的UserAgent字段来判断…

AI ProCon倒计时6天:60+业内技术专家,探秘9大核心技术专题

2019 AI ProCon“598元学生票”限量抢购中&#xff01;3日通票团购倒计时6天&#xff0c;扫码查看▲2018 年&#xff0c;由 CSDN 举办的第一届 AI 开发者大会喊出“只讲技术&#xff0c;拒绝空谈”&#xff0c;两天会议时间&#xff0c;国内外几十家顶尖科技企业讲述了其主流技…

工作流实战_28_flowable 任务多实例

原文连接&#xff1a;https://blog.csdn.net/liuwenjun05101/article/details/103680299 项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base 任务多实例由2种形式&#xff1a; 第1种场景&#xff1a;当多实例中的每一个势力都办理完任务后&#xff0…

架构师如何应对复杂业务场景?领域建模的实战案例解析

摘要&#xff1a; 阿里妹导读&#xff1a;你还在用面向对象的语言写面向过程的代码吗&#xff1f;你是否正在被复杂的业务逻辑折磨&#xff1f;是否有时觉得应用开发没意思、没挑战、技术含量低&#xff1f;其实&#xff0c;应用开发一点都不简单&#xff0c;也不无聊&#xff…

python函数传值还是地址_Python传值与传址

1. 传值与传址的区别 传值就是传入一个参数的值&#xff0c;传址就是传入一个参数的地址&#xff0c;也就是内存的地址&#xff08;相当于指针&#xff09;。他们的区别是如果函数里面对传入的参数重新赋值&#xff0c;函数外的全局变量是否相应改变&#xff1a;用传值传入的参…

【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

摘要&#xff1a; 2018年3月29日&#xff0c;在深圳云栖大会弹性计算技术专场上&#xff0c;来自阿里云弹性计算产品专家崆闻做了主题为《百万级别IOPS云盘产品全面解析》的技术分享&#xff0c;主要就阿里云新一代ESSD云盘的产品特点、适用业务场景和对业务的实际性能提升进行…

git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)

总述git工具也用了很久&#xff0c;自己也写了几篇使用教程&#xff0c;今天继续给大家分享一些我工作中使用过的git操作。1.git合并远程仓库的代码2.git stash保存当前的修改这两种情况大家应该都使用比较多&#xff0c;现在大家使用git进行团队开发代码的情况比较普遍&#x…

flowable实战(十五)关于流程设计器 bpmn.js与vue的整合

一、前言&#xff1a; 由于flowable本身带的Moder风格实在与前端页面风格不一样&#xff0c;同时由于Modeler采用Angular.js写的&#xff0c;改造起来相对有一定的难度&#xff0c;所以打算换成bpmn.js当成流程设计器。二、与vue的整合 1.安装以下包进开发环境 npm install -…

大数据实践的6个阶段

戳蓝字“CSDN云计算”关注我们哦&#xff01;来源公众号 | 智领云科技作者 | 智领云 彭锋博士在最新的“2018年Gartner数据管理技术成熟度曲线”报告中&#xff0c;DataOps的概念被首次提出&#xff0c;Gartner标记其目前在“极为初级”这个阶段里面&#xff0c;并预计需要5-10…

离线计算成本节省的神兵利器

摘要&#xff1a; 对于创业成长型的企业来说&#xff0c;离线计算已经必不可少了&#xff0c;通过离线计算我们可以生成复杂的业务报表&#xff0c;通过离线计算我们也能精确的算出用户画像。离线计算已经当今的企业中成为了不可或缺的存在。那么使用弹性计算能够对离线计算领域…

opencv论坛_Opencv批量添加logo的解决方案

知乎的水印是如何批量添加的&#xff1f;您想拥有这个本领吗&#xff1f;我在opencv论坛发现了这个趣图添加logo的方法&#xff0c;也许您正需要这个代码&#xff0c;那我就诚心分享下吧。如何删除结果图像中mainlogo.png周围的黑色边框?import cv2 import numpy as np import…

「深圳云栖大会」大数据时代以及人工智能推动下的阿里云异构计算

摘要&#xff1a; 最近几年&#xff0c;在大数据和人工智能的推动下&#xff0c;异构计算有了长足的发展。无论是在产品形态上&#xff0c;还是在应用领域上&#xff0c;阿里云异构计算都取得了累累硕果。 最近几年&#xff0c;在大数据和人工智能的推动下&#xff0c;异构计算…

flowable实战(十四) 关于流程设计器 act_de_mode的表详解

flowable从6.4.1开始&#xff0c;act_de_model代替原来的act_re_model表&#xff0c;act_re_model将作废&#xff0c;大家要注意。 字段名中文名说明id主键idname流程模型名称model_key流程模型keydescription流程模型描述model_commentcreated创建时间created by创建人last_u…

mysql表设计要注意什么?

戳蓝字“CSDN云计算”关注我们哦&#xff01;转自 | 孤独烟引言大家应该知道烟哥最近要(tiao 咳咳咳)&#xff0c;嗯&#xff0c;不可描述&#xff01;随手讲其中一部分知识&#xff0c;都是一些烟哥自己平时工作的总结以及经验。大家看完&#xff0c;其实能避开很多坑。而且很…

html table样式_CSS表格样式

表格的样式一般可以在HTML中直接定义&#xff0c;但是结构和样式需要分开声明&#xff0c;这可以方便后期的维护和修改。CSS中的表格样式有caption-side(表格标题位置)、border-collapse(表格边框合并)、border-spacing(表格边框间距)。 caption-sidecaption-side属性取值只有2…

AI开发者福音!阿里云推出国内首个基于英伟达NGC的GPU优化容器

摘要&#xff1a; 3月28日&#xff0c;在2018云栖大会深圳峰会上&#xff0c;阿里云宣布与英伟达GPU 云 合作 &#xff08;NGC&#xff09;&#xff0c;开发者可以在云市场下载NVIDIA GPU 云镜像和运行NGC 容器&#xff0c;来使用阿里云上的NVIDIA GPU计算平台。 阿里云推出国内…