function url_base64_encode($str){

//将这个方法处理后的数据可以存储,不会有特殊符号

if($str=="")

return "";

$code=base64_encode($str);//$code='dHQ=';

$code=str_replace('+',"!",$code);//把所用"+"替换成"!"

$code=str_replace('/',",",$code);//把所用"/"替换成"*"

$code=str_replace('=',"",$code);//把所用"="删除掉

return $code;//$code='dHQ!'

}

function url_base64_decode($code){

//将这个方法处理后的数据可以显示,不会有难识别的内容

if($code=="")

return "";

$code=str_replace("!",'+',$code);//把所用"+"替换成"!"

$code=str_replace(",",'/',$code);//把所用"/"替换成"*"

$str=base64_decode($code);    return $str;

}

?>

php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。一、数据转义

mysql_escape_string($content)

二、反转义stripslashes($content)

以上两行代码即可实现php向mysql数据库插入数据转义操作。get_magic_quotes_gpc()在PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。那么就先说一下magic_quotes_gpc选项:如果magic_quotes_gpc=On,PHP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。正 是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在 magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入 ***的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0因此可以看出这个get_magic_quotes_gpc()函数的作用就是得到环境变量magic_quotes_gpc的值。既然在PHP6中删除了magic_quotes_gpc这个选项,那么在PHP6中这个函数我想也已经不复存在了。addslashes()addslashes() 函数在指定的预定义字符前添加反斜杠。这些预定义字符是:* 单引号 (')* 双引号 (")* 反斜杠 (\)* NULL语法addslashes(string)StripSlashes()去掉反斜线字符。语法: string stripslashes(string str);返回值: 字符串函数种类: 资料处理本函数可去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。如果不知道有没有设置可以这样做:

存储mysql数据存在特殊字符时处理_转义 存储数据时特殊符号的处理相关推荐

  1. 华为云大数据存储的冗余方式是三副本_阿里云大数据产品 | 大数据计算

    阿里云大数据计算产品包括MaxCompute.E-MapReduce和实时计算(Alibaba Cloud Realtime Compute). 一.MaxCompute 1.MaxCompute概述 ...

  2. python抓取数据时失败_爬取数据缺失的补坑,Python数据爬取的坑坑洼洼如何铲平...

    渣渣业余选手讲解,关于爬取数据缺失的补坑,一点点关于Python数据爬取的坑坑洼洼如何铲平,个人的一些心得体会,还有结合实例的数据缺失的补全,几点参考,仅供观赏,如有雷同,那肯定是我抄袭的! 在使用P ...

  3. 大数据实验报告总结体会_建设大数据中台架构思考与总结

    简介 本文介绍完善的大数据中台架构了解这些架构里每个部分的位置,功能和含义及背后原理及应用场景. 帮助技术与产品经理对大数据技术体系有个全面的了解. 数据中台定义:集成离线数仓与实时数仓,并以多数据源 ...

  4. 大数据数据科学家常用面试题_面试有关数据科学,数据理解和准备的问答

    大数据数据科学家常用面试题 问题1:在数据科学术语中,您如何称呼所分析的数据? (Q1: In the data science terminology, how do you call the da ...

  5. dll domodal运行时异常_软件运行异常时的多种排查思路与方法

    软件发生异常,排查起来毫无头绪和思路时,该怎么办呢?结合多年的开发经验,我来告诉你们几个常用的方法,不妨用这些方法去试一试!希望能帮到你们. 1.通过安装软件不同时间的版本对比一下 这个方法有点笨,但 ...

  6. 大数据营销案例沃尔玛_实现大数据营销的方式有哪些

    精准营销简单地说就是利用现代化的信息技术手段来实现个性化营销的活动,需要建立在精准定位和分析基础之上,运营商精准营销可以从以下几个方面进行. 首先,大数据精准营销要解决的首要问题是数据整合汇聚.运营商 ...

  7. trycatch 不能捕获运行时异常_软件运行异常时的多种排查思路与方法

    软件发生异常,排查起来毫无头绪和思路时,该怎么办呢?结合多年的开发经验,我来告诉你们几个常用的方法,不妨用这些方法去试一试!希望能帮到你们. 1.通过安装软件不同时间的版本对比一下 这个方法有点笨,但 ...

  8. 学大数据要学哪些算法_学习大数据开发前需要掌握哪些技能?

    学习大数据开发前需要掌握哪些技能? 1. 数学知识 数学知识是数据分析师的基础知识. 对于初级数据分析师,了解一些描述统计相关的基础内容,有一定的公式计算能力即可,了解常用统计模型算法则是加分. 对于 ...

  9. 数据带宽 总线带宽区别_如何减少数据量(和带宽)流服务的使用

    数据带宽 总线带宽区别 Streaming services are so commonplace that we often give little thought to how much data ...

最新文章

  1. zabbix 客户端安装
  2. Makefile中指示符“include”、“-include”和“sinclude”的区别
  3. 查找 之 散列表查找(哈希表)
  4. .Net Core3 新特性整理
  5. c++ string类_C++|细说STL string类概貌及底层细节
  6. 阮一峰:WebSocket 教程
  7. 数据库 关系代数表达式
  8. 侯圣文大数据体验课笔记,大数据基础,离线数仓,实时计算
  9. 赫夫曼编码树(图解+完整代码)
  10. 这样学习Linux,楼下王大爷都已经入门了,你还不来?
  11. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
  12. python高端实现各国GDP动态轮换图
  13. JS判断字符是否为数字类型
  14. SRS流媒体服务器搭建流程-简单实用版
  15. 三台机器互相免密登录
  16. zabbix web 检测
  17. 魔兽世界最新服务器人数,魔兽世界过气?全球服务器人口普查带你了解真正的魔兽世界现状...
  18. 分布式存储开发:Curve中的内存管理
  19. 禁闭岛》剧情全解,结局只有一个,导演小细节处...
  20. 视频教程-JAVAEE真实课堂系列之JSP+EL+JSTL-云计算基础架构

热门文章

  1. 在Windows 8.1上使用Fiddler重定向http请求进行前端调试
  2. n-netstat 查看网络状态命令
  3. C语言------运算符和表达式
  4. Android 常见异常及解决办法
  5. [bzoj] 1176 Mokia || CDQ分治
  6. Lesson 59-60 Househusband
  7. Linux 常用命令——df, du, ln
  8. Oralce中的to_date()函数
  9. Memcache内存分配策略
  10. 一种清除windows通知区域“僵尸”图标的方案——问题分析