1. php怎么过滤
使用单独一个模块,这个模块负责所有的安全处理。
这个模块被包含在所有公开的 PHP 脚本的最前专端(或者非常靠前的属部分)。
参考下面的脚本security.inc
<?php
switch($_POST['form'])
{
case'login':
$allowed=array();
$allowed[]='form';
$allowed[]='username';
$allowed[]='password';
$sent=array_keys($_POST);
if($allowed==$sent)
{
include'/inc/logic/process.inc';
}
break;
}
?>
2. php字符串过滤
^$str = preg_replace("/^.+=(.+)$/", "新内容\\1", $str); //过滤等于号前面的所有字符串(包括等于号)
$str = preg_replace("/^(.+)=.+$/", "\\1"."新内容", $str); //过滤等于号后面的所有字符串(包括等于号)
3. PHP如何过滤 指定文字 不让显示就行
例子:
<?php
$bodytag = str_replace('%body%', 'black','<body text=%body%>');
echo $bodytag;
?>
说明:
<body text=%body%> 代码中的%body% 被black代替, 最终专输出属是 <body text=black>
4. 请教:输入和输出的过滤处理问题 - PHP框架开发
哦,明白了那么请教一下,是不是这类处理都应该让view
helper
视图助手做,如果没有那就自己写一个助手?是不是理论上不应该在view里面直接用php的来处理内容了啊我看文档,视图助手里都没有类似的功能,所以以为不应该在这里处理。另外,我仔细看你说的有点晕了,按照你的意思:1、Zend_View_Abstract::setEscape()这里面可以设置任何函数来处理,我一直理解这个是用来处理转义之类的?比如对数据库中取出内容的格式化等也可以吗?这个只能指定一次,view中所有变量都只能用这个过滤啊;如果不同几个变量需要不一样的格式化呢?2、如果不用Zend_View_Abstract::setEscape(),那么就是只能写view
helper,然后再视图中直接调用了吧?这样写跟直接用php的函数有多大区别呢?
查看原帖>>
5. php怎样过滤掉特殊字符啊 ☺
过滤掉特殊字符,可以考虑使用字符串替换的方法,在php中替换字符效率最高也是最简单字符替换函数str_replace函数。
使用方法:str_replace(find,replace,string,count)
参数说明:
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
实例:
str_replace("iwind","kiki","iloveiwind,iwindsaid");
将输出 "i love kiki, kiki said"
当然你也可以采取正则替换的方法,该函数是preg_replace
6. php文件输出如何过滤掉html,代码如下
<b>asasasas</b>这个html标签是加粗标签,如果你想在浏览器上显示的是版加粗的asasasas就直接输出
<?php
echo "<b>asasasas</b>";
?>
如果你想输权出的<b>asasasas</b>这个字符串的话呢
<?php
echo htmlspecialchars("<b>asasasas</b>");
?>
7. php 怎么把循环出来的值一样的过滤掉,如下图,怎么把itemes ,只显示一个出来,而下面的其他的值依然输出
可以使用php的内置函数array_unique($arr)即可移除数组中重复的值