php 加反斜杠的原因与处理办法

php程序加反斜杠的原因就是要进行特殊字符的转义。

默认PHP 指令 magic_quotes_gpc是on的,这时候就可以用stripslashes() 函数删除自动添加的反斜杠

用法就是:stripslashes($str),输出的结果就是去掉反斜杠的

php实例代码如下:

$str=$_POST[“str”];//读取str的内容赋值给$str变量

if( get_magic_quotes_gpc() ){

  //如果get_magic_quotes_gpc()是打开的

  $str=stripslashes($str);//将字符串进行处理

}

使用常量:DIRECTORY_SEPARATOR

主要是windows和linux环境区别! win下面物理路径是\ ,linux下是/,但一般用/,已保证兼容性。

时间: 2024-11-05 13:38:07

php 加反斜杠的原因与处理办法的相关文章

linux中cp指令前面加反斜杠

在cp指令前面加反斜杠可以不弹出是否覆盖的询问而直接覆盖! 如:cp /app/WEB-INF/com/cfg.properties /app_bak/WEB-INF/com/cfg.properties 会弹出询问是否覆盖 \cp /app/WEB-INF/com/cfg.properties /app_bak/WEB-INF/com/cfg.properties 则不会询问 原文地址:https://www.cnblogs.com/liuyanqi/p/10361859.html

PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法

昨天用PHP做了个读写html文档的小程序,本地测试正常但是传到网站后发现,提交内容保存的时候会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠,很是郁闷. 当然做这个只是为了参加电商圈的网站进行更新,因为懒得装cms和博客程序了,就直接用php在线修改html文档来更新文字吧. 从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号.单引号.反斜杠.NULL前面添加反斜杠“\”. 但是我们为了读写html文档,里面自

linux下删除文件夹的软链接时注意千万不能在后面加反斜杠,千万不要用强制删除,否则下面2种场景,你会把源文件删除,要闯祸的

今天遇到一个坑,自己在子目录下创建了父目录的软链接,导致可以无限循环进入父目录 [[email protected] dir1]$ ll total 8 -rw-rw-r-- 1 clouder clouder 4 Oct 9 17:49 a.txt -rw-rw-r-- 1 clouder clouder 4 Oct 9 17:49 b.txt lrwxrwxrwx 1 clouder clouder 10 Oct 9 17:49 dir1 -> /tmp/dir1/ [[email prot

URL结尾反斜杠对SEO的影响(转)

开始纠结网站URL加不加反斜杠对SEO的影响,还有些人把这个反斜杠说的神乎其神,我擦,本人手贱百度了一下,果然“博大精深”,敬请参考! 从百度站长平台的外链分析里,我们可以看到,一些目录结构的URL,搜索引擎是识别其带反斜杠和不带反斜杠的.以SEOWHY为例子,它分别统计了 www.seowhy.com/bbs 和 www.seowhy.com/bbs/ 的外链数.这说明,带不带反斜杠,在搜索引擎看到是不同的URL.至于你的情况,要不要统一加上反斜杠,我觉得你可以分析下在百度站长平台里的外链,看

数据库字段包含反斜杠的查询处理

像下图中字段值里带有反斜杠的记录: 这种如果要查询的话,必须使用3个反斜杠才能查到,比如 like ”%D\%“ 是查不到上面两条记录的,必须使用 like ”%D\\\%“ ,原因是反斜线符号会被语法分析程序剥离一次,在进行模式匹配时,又会被剥离一次,最后会剩下一个反斜线符号接受匹配. 那么在前端查询框中输入 ”D\“ ,提交到action后,action需要将反斜杠替换为三个反斜杠,而字符串 ”D\“ 在java中接收到时是有两个反斜杠的,因为反斜杠在java中需要加一个反斜杠转义为字符,像

双反斜杠引发的正则表达式错误

今天开发的时候抛出 Uncaught SyntaxError: Invalid regular expression: /^(+?d+)(.d+)?$/: Nothing to repeat 源码:var reg = new RegExp('^(\+?\d+)(\.\d+)?$'); 乍得一看,好像没有什么错误.但是细心就会发现.抛出异常哪里的正则表达式有点错误,少了反斜杠.原因是我们没有加上双反斜杠而导致的错误. 正确代码:var reg = new RegExp('^(\\+?\\d+)(\

python脚本中单引号’ 双引号“ 三个单引号‘’‘ 三个双引号”“” 差别 及反斜杠的用法

直接说结果,然后去理解 双引号内不用加反斜杠 单引号内必须加反斜杠 三单引号输入换行需要加单引号 三双引号最为完美,换行转义什么都不用加 参考:python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法python单引号(').双引号(").三引号(''',""")Python中单引号,双引号,3个单引号及3个双引号的区别 原文地址:http://blog.51cto.com/weiruoyu/2333560

POST对URL中末尾斜杠的差异

在调试一个接口,php的,文件名是index.php,放在目录/checkmail/下. 访问时的url写的是/checkmail,调用时用的是JQuery的post方法. 开始发现,被调用时检查传入的参数没有传过来. 跟踪了传过来的所有参数,发现$_SERVER['REQUEST_METHOD']得到是GET. 明明是POST调用的,为什么得到的是GET呢? 先百度了一下,没找到答案. 于是各种尝试,最后在调用的url中,把反斜杠/加上,发现参数得到了. 也就是说,/checkmail 和 /

python 正则表达式中反斜杠(\)的麻烦和陷阱

这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题.(1).python自身处理字符串时,反斜杠是用于转义字符 (2).正则表达式也使用反斜杠来转义字符     要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则表达式中,"\\"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"\\\"三个肯定是不行的,试试四