很多站长朋友们都不太清楚php输入进行过滤,今天小编就来给大家整理php输入进行过滤,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中如何过滤用户的输入麻烦告诉我 2、 请教:输入和输出的过滤处理问题 - PHP框架开发 3、 求php防止被sql 注入攻击的过滤用户输入内容的函数 4、 php怎样过滤掉特殊字符啊 ☺ 5、 用PHP如何过滤空格 php中如何过滤用户的输入麻烦告诉我可以采用以下几点措施。
(1)在用户数据进入数据库之前使用addslashes()函数过滤,可以进行一些字符的转义,并过滤掉可能引起数据库问题的字符。可以使用stripslashes()将数据返回到原始形式。
(2)在php.infi中开启magic_quotes_gpc和magic_quotes_runtime指令。它们可以自动的添加和过滤斜杠,前者主要用于格式化GET,POST,和cookie变量,后者用于过滤进出数据库的数据。
(3)当在system()或者exex()函数中使用用户输入数据作为参数时,必须使用escapeshellcmd()。用来避免怀有恶意的用户强迫系统运行某些命令。
(4)可以使用stip_tags()从一个字符串中去掉HTML和PHP标记,这样可以避免用户将恶意节本植入到用户的数据中。
(5)可以使用htmlspecialchars(),可以将字符专程它们的HTML等价实体。例如,<将被转换成lt; ,该函数可以将任何脚本转换成无害的字符。
总之,在使用用户的数据时,一定要小心,原则即是不要相信用户输入的任何数据,必须要进行过滤和转换。
请教:输入和输出的过滤处理问题 - PHP框架开发哦,明白了那么请教一下,是不是这类处理都应该让view
helper
视图助手做,如果没有那就自己写一个助手?是不是理论上不应该在view里面直接用php的来处理内容了啊我看文档,视图助手里都没有类似的功能,所以以为不应该在这里处理。另外,我仔细看你说的有点晕了,按照你的意思:1、Zend_View_Abstract::setEscape()这里面可以设置任何函数来处理,我一直理解这个是用来处理转义之类的?比如对数据库中取出内容的格式化等也可以吗?这个只能指定一次,view中所有变量都只能用这个过滤啊;如果不同几个变量需要不一样的格式化呢?2、如果不用Zend_View_Abstract::setEscape(),那么就是只能写view
helper,然后再视图中直接调用了吧?这样写跟直接用php的函数有多大区别呢?
查看原帖>>
求php防止被sql 注入攻击的过滤用户输入内容的函数function clean($v) {
//判断magic_quotes_gpc是否为打开
if (!get_magic_quotes_gpc()) {
//进行magic_quotes_gpc没有打开的情况对提交数据的过滤
$v = addslashes($v);
}
//把'_'过滤掉
$v = str_replace("_", "\_", $v);
//把'%'过滤掉
$v = str_replace("%", "\%", $v);
//把'*'过滤掉
$v = str_replace("*", "\*", $v);
//回车转换
$v = nl2br($v);
//html标记转换
$v = htmlspecialchars($v);
return $v;
}
如果需要,还可以屏蔽一下危险字符,例如insert, update, delete等
//将update去掉
$v = str_replace("update", "", $v);
最后,在拼装sql语句时,用户输入的东西,全括在单引号内
php怎样过滤掉特殊字符啊 ☺过滤掉特殊字符,可以考虑使用字符串替换的方法,在php中替换字符效率最高也是最简单字符替换函数str_replace函数。
使用方法:str_replace(find,replace,string,count)
参数说明:
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
实例:
str_replace("iwind", "kiki", "i love iwind, iwind said");
将输出 "i love kiki, kiki said"
当然你也可以采取正则替换的方法,该函数是preg_replace
用PHP如何过滤空格1、头尾过滤空格 trim
代码:
<html>
<body>
<?php
$str = " Hello World! ";
echo "Without trim: " . $str;
echo "<br />";
echo "With trim: " . trim($str);
?>
<body>
<html>
输出结果:
Without trim: Hello World!
With trim: Hello World!
2、内容中的空格
str_replace(" ","","$array");
str_replace(find,replace,string,count)
参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
关于php输入进行过滤的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php输入进行过滤 php过滤emoji的详细内容...