php数据库保存斜杠 php怎么把数据库的内容输出到html前端

php 读取数据库 反斜杠可以用php中php数据库保存斜杠的函数php数据库保存斜杠:addslashes()函数用来将字符长假如斜线'\'
stripslashes()函数用来把addslashes()函数转义后php数据库保存斜杠的字符串返回原样
php输入一个单引号为何输出一个斜杠在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库php数据库保存斜杠的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠 。而且每保存一次增加一个反斜杠,很是郁闷 。
从网上搜php数据库保存斜杠了一下原来是PHP程序为了防止注入或者溢出 , 通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“” 。
统计代码中自然是会带有很多反斜杠的内容,这时候就要去掉添加的反斜杠 。
默认PHP 指令 magic_quotes_gpc是on的 , 也就是打开的 。这时候就可以用stripslashes() 函数删除自动添加的反斜杠 。用法就是:比如包含字符串的变量是$str , 那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的 。
于是php数据库保存斜杠我就把读取的字符串内容用stripslashes()函数处理一下,即$value=https://www.04ip.com/post/stripslashes($str),再保存 。上传网站之后正常了 。
但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话 , 就会把本来正常的反斜杠也去掉了 。这样就不是我们所希望的了 。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠 。
程序代码如下:
$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的
{
$str=stripslashes($str);//将字符串进行处理
}
对指定的函数进行修改于测试 , 发现斜杠不会再继续添加了 。
本篇转自转载: 品味人生
php中的反斜杠是什么意思这是PHP5.3的新特性之一:斜杠 \ 表示全局命名空间,像根目录一样,叫命名空间分隔符 。
比如:\app\models\ContactForm就表示在\app\models\目录下的ContactForm.php文件
【php数据库保存斜杠 php怎么把数据库的内容输出到html前端】php数据库保存斜杠的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php怎么把数据库的内容输出到html前端、php数据库保存斜杠的信息别忘了在本站进行查找喔 。

    推荐阅读