本文整理匯總了PHP中secure::symbol方法的典型用法代碼示例。如果您正苦於以下問題:PHP secure::symbol方法的具體用法?PHP secure::symbol怎麽用?PHP secure::symbol使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類secure
的用法示例。
在下文中一共展示了secure::symbol方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: process
private static function process($value, $mode)
{
//原味輸出
$input_type = array('get', 'post', 'request', 'server');
if (in_array($mode, $input_type, true)) {
return $value;
}
//trim過濾、魔術引號轉義
if (is_string($value)) {
$value = get_magic_quotes_gpc() ? trim($value) : trim(addslashes($value));
}
switch ($mode) {
case 'title':
//標題、關鍵詞(去空、特殊字符、html標簽)
return trim(htmlspecialchars(strip_tags($value)));
case 'int':
//ID,自然數、POST的整型(0-N,ID、number)
return abs((int) $value);
case 'text':
//介紹、詳細內容(就留允許的html標簽)
$allow_tags = '<ul><ol><li><p><h1><h2><h3><h4><h5><h6><table><tr><th><td>';
$allow_tags .= '<a><img><span><b><i><em><cite><strong><br><hr>';
return trim(htmlspecialchars(strip_tags($value, $allow_tags)));
case 'number':
//數字
return regexp::match($value, 'number') ? $value : 0;
case 'float':
//小數、浮點數(貨幣、概率)
return (double) $value;
case 'account':
//郵箱、用戶名(注冊賬號時不區分大小寫)
return trim(secure::symbol(strip_tags(strtolower($value))));
case 'date':
//日期
//日期
case 'time':
//時間
//時間
case 'date_time':
//日期時間
$option = array('date' => 'Y-m-d', 'time' => 'H:i:s', 'date_time' => 'Y-m-d H:i:s');
$format_time = date($option[$mode], strtotime($value));
return $format_time === $value ? $value : null;
case 'many':
//聯合複選框(checkbox)
return implode(',', $value);
default:
//正則匹配輸出
return regexp::match($value, $mode) ? $value : null;
}
}