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)即可移除數組中重復的值