php自动添加php反斜杠转义问题

求一个伪静态规则,没反斜杠的自动添加反斜杠 - 开源中国社区
当前访客身份:游客 [
当前位置:
求一个伪静态地址后面自动加上反斜杠(/)的规则,分别在 NGINX &APACHE &IIS 下的三种写法! &谢谢了。
比如下面的这个规则 /index.php?a=list&type=news &我想伪静态成 & /list/news/ 我在NGINX下是这样写的 &&rewrite ^(.*)/list/([0-9a-zA-Z\-]+)[/]$ $1/index.php?a=list&type=$2 但我想实现的是 &当用户访问 &/list/news &时自动跳转到&/list/news/
共有1个答案
<span class="a_vote_num" id="a_vote_num_
这么多天了,终于让我自己找到了!
整理了下 &发在我的博客里了
--- 共有 1 条评论 ---
你这个地址打不开!请问是怎么写的!
(12个月前)&nbsp&
更多开发者职位上
有什么技术问题吗?
Jewel_M...的其它问题PHP在引号前面添加反斜杠(PHP去除反斜杠)
字体:[ ] 类型:转载 时间:
PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
一般空间商提供的服务器空间默认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);& //将字符串进行处理 &}
本文于日10:08:03修订如下:
下面介绍三种方法解决这个问题:1、修改PHP配置文件php.ini&这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。如下所示:
代码如下:magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off
2 利用.htaccess文件&该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的在程序目录下.htaccess文件中增加下面一句:
php_flag magic_quotes_gpc Off
3 在代码中屏蔽&该方法是移植性最强的,不用考虑服务器的配置,只要支持PHP就可以使用。在所有PHP文件开始处增加下面代码
代码如下:&if(get_magic_quotes_gpc()){ &&&& function stripslashes_deep($value){ &&&&&&&& $value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value); &&&&&&&& return $ &&&& } &&&& $_POST=array_map('stripslashes_deep',$_POST); &&&& $_GET=array_map('stripslashes_deep',$_GET); &&&& $_COOKIE=array_map('stripslashes_deep',$_COOKIE); &&&& $_REQUEST=array_map('stripslashes_deep',$_REQUEST); &}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具& & & & 复制代码代码如下:& & //处理php自动反斜杠& & if (get_magic_quotes_gpc()) {& & function stripslashes_deep($value)& & {& & $value = is_array($value) ?& & array_map('stripslashes_deep', $value) :& & stripslashes($value);& & return $& & }& & $_POST = array_map('stripslashes_deep', $_POST);& & $_GET = array_map('stripslashes_deep', $_GET);& & $_COOKIE = array_map('stripslashes_deep', $_COOKIE);& & }& & QQ空间
百度搜藏更多& & Tags:php 自动反斜杠& & 复制链接收藏本文打印本文关闭本文返回首页& & 上一篇:php实现首页链接查询 友情链接检查的代码& & 下一篇:php 无限级分类,超级简单的无限级分类,支持输出树状图& & 相关文章php面向对象 字段的声明与使用PHP与MySQL开发中页面乱码的产生与解决PHP取余函数介绍MOD(x,y)与x%yphp 用sock技术发送邮件的函数计算一段日期内的周末天数的php代码(星期六,星期日总和)优化PHP程序的方法小结PHP编程中字符串处理的5个技巧小结隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-php 正确解码javascript中通过escape编码后的字符PHP批量上传图片的具体实现方法介绍.& & 文章评论& & 最 近 更 新& & PHP 删除一个目录及目录下的所有文件的函php中防止恶意刷新页面的代码小结PHP4和PHP5性能测试和对比 测试代码与环境php date与gmdate的获取日期的区别require(),include(),require_once()和inphp的字符串用法小结php 读取文件头判断文件类型的实现代码深入PHP FTP类的详解php 高性能书写php列出一个目录下的所有文件的代码& & 热 点 排 行& & php中iconv函数使用方法PHP 页面跳转到另一个页面的多种php字符串截取问题PHPMyadmin 配置文件详解(配置)火车头采集器3.0采集图文教程php出现Cannot modify header in特详细的PHPMYADMIN简明安装教程php中json_decode()和json_encodphp下intval()和(int)转换使用与require(),include(),require_on
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号-php编程
&&&&【提要】本篇《PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号-php编程》特别为需要编程学习的朋友收集整理的,仅供参考。内容如下:
&&&&最近发现做一个php程序表单数据提交写入数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。&&&&于是从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠。&&&&默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。&&&&于是我就把读取的字符串内容用stripslashes()函数处理一下,即$value=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);//将字符串进行处理
}&&&&下面介绍三种方法解决这个问题:&&&&方法1:修改PHP配置文件php.ini&&&&这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。&&&&在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。如下所示:&&&&magic_quotes_gpc = Off&&&&magic_quotes_runtime = Off&&&&magic_quotes_sybase = Off&&&&方法2:利用.htaccess文件&&&&该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的&&&&在程序目录下.htaccess文件中增加下面一句:&&&&复制代码 代码如下:&&&&php_flag magic_quotes_gpc Off&&&&方法3:
在代码中屏蔽&&&&该方法是移植性最强的,不用考虑服务器的配置,只要支持PHP就可以使用。&&&&在所有PHP文件开始处增加下面代码&&&&-------------------------------------&&&&if(get_magic_quotes_gpc()){function stripslashes_deep($value){$value=is_array($value)array_map('stripslashes_deep',$value):stripslashes($value);return $}$_POST=array_map('stripslashes_deep',$_POST);$_GET=array_map('stripslashes_deep',$_GET);$_COOKIE=array_map('stripslashes_deep',$_COOKIE);$_REQUEST=array_map('stripslashes_deep',$_REQUEST);}&&&&以上介绍就是本文给大家介绍的PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号,希望大家喜欢。&&&&……
特别声明:

我要回帖

更多关于 json 添加反斜杠 的文章

 

随机推荐