巴音郭楞SEO(PHP引号转译自动加斜线/解决方法)

巴音郭楞SEO:鸡西网站设计在使用Wordpress插件添加HTML代码时无法将引号直接输出,输出的是自动转译后再引号前添加来斜线/的样子(/“),每存一次就有一次,试了几种方法,都不行,后来查到是PHP的防注入功能生成的反斜杠。

巴音郭楞SEO
巴音郭楞SEO

htmlspecialchars()函是把HTML标签转换为字符串HTML。

htmlspecialchars_decode()函数是把一些预定义的HTML实体转换为字符。

记录一下这两种解决方法

PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。

但是我们为了读写HTML文档,里面自然有很多引号和双引号,这时候就要去掉添加的反斜杠。

默认PHP 指令magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes()函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes()函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。

于是我就把读取的字符串内容用stripslashes()函数处理一下,即$str=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);//将字符串进行处理
}
本文《巴音郭楞SEO(PHP引号转译自动加斜线/解决方法)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

站长导航
友情链接交换
搜素引擎算法
网站内容优化
GEO培训
SEO小小课堂网
SEO教程
站长导航

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/17203.html