2013年6月3日 星期一

PHP Extensions: php-filter & php-tidy

今天介紹兩個有用的 PHP Extensions: php-filter  & php-tidy。

php-filter

這是 input validator,可以用來過濾使用者輸入的資訊,避免 XSS 攻擊。
在 Ubuntu 中,如果 PHP 版本 > 5.2 ,則已經內建了這組函式庫。

使用範例:從 GET 裡面取得 'source' 變數。也就是我們要 Filter $_GET['source'] 的值

$source = filter_input(INPUT_GET, 'source', FILTER_SANITIZE_STRING);

參考文件:http://php.net/manual/en/book.filter.php

php-tidy

這可以幫你整理/修復 HTML 碼,讓 HTML 比較好被處理。
通常用在需要 parsing HTML 的時候。

Ubuntu 安裝:sudo apt-get install php5-tidy

使用:

$config = array(
                       'indent'         => true,
                );

$tidy = new tidy();
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();

$output = (string) $tidy;

參考文件: