indexphp 主要充当MVC中Controller左右,也就是所有请求先到indexphp这个文件。 实现单一入口。 然后在indexphp文件中做“手脚”, 根据请求不同的url,路由到相应的Handler上做具体处理。
使用正则表达式删除字符串中的内容的PHP函数是preg_replace,删除目录字符串末尾的/的例子代码如下:
<php$u='dsdfg/sdfg/lfjg/';
$u=preg_replace('#/$#','',$u);
echo $u;
>
代码中正则表达式是/$,使用#作为定界符,/就是要删除的字符,$表示末尾。
在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。
从网上搜了一下原来是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);//将字符串进行处理
}
对指定的函数进行修改于测试,发现斜杠不会再继续添加了。
本篇转自转载: 品味人生
以上就是关于PHP后面加反斜杠(index.php/xx)是什么意思全部的内容,包括:PHP后面加反斜杠(index.php/xx)是什么意思、php 怎么用正则删除目录后面的斜杠:“/”、php输入一个单引号为何输出一个斜杠等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)