最新文章
Latest ArticlesPHP编程之字符串处理(第5期)
发布时间:2015/07/26 编程语言 标签:addslashesget_magic_quotes_gpcstripslashes转义函数浏览次数:512 欢迎阅读!
1、转义函数
addslashes() 在预定字符串钱添加反斜杠
stripslashes() 把转义字符串钱的反斜杠删除,即addslashes()函数的反函数
get_magic_quotes_gpc 获得PHP.INI是否开启自动转义
<?php
phpinfo(); //查看系统配置文件的方式1
print_r(ini_get_all()); //查看系统配置文件的方式2
$cname=$_get[‘cname’];
$uname=$_get[‘uname’];
var_dump(get_magic_quotes_gpc());
if(!get_magic_quotes_gpc()){ //如果系统没有自动打开转义功能的时候,此行条件为真,执行下面两行代码有代码中的转义函数转义,如果系统中默认开启了转义功能了之后,在此行代码结果为假,跳过如下两行代码,接收系统自动的转义
$cname=addslashes($_GET[‘cname’])
$uname=addslashes($_GET[‘uname’])
}
echo $cname;
echo “<br/>”;
echo stripslashes($cname);
$mysqli=new mysqli(‘localhost’,’root’,’123456′,’edu’);
$mysqli->query(‘set names gbk’); //
$sql=”insert into user (cname,uname) values (‘$cname’,’$uname’)”;
$mysqli->query(sql); //
echo $cname;
?>
// 不能离开上面的IF条件语句的调用转义函数而用$cname=addslashes($_GET[‘cname’])来直接转义,这样会因出现双重转义而得不到真实需要的效果,这样有可能系统给我们转义了一次,我们的代码有给我们转义了一次,这样就有可能出现2或3条反斜杠
echo $cname; //运行的时候,有的服务器空间商默认开启了符号的自动转义,有的空间商则没有,对于后者,我们就必须要知道如何开启和在什么地方开启自动转义或禁止转义
// php IIS环境,只要找到php.ini,搜索字符“gpc”,找到行:magic_quotes_gpc=on或magic_quotes_gpc=off,就在这个地方更改
<form action=” method=’get’>
课程名:<input type=”text” name=”cname”><br/>
学员名:<input type=”text” name=”nname”><br/>
<input type=”submit” value=”提交”>
</form>
上一篇: PHP编程之字符串处理(第6期)
下一篇: PHP编程之字符串处理(第4期)