国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - CI框架安全過濾函數示例

CI框架安全過濾函數示例

2019-09-23 10:56WhoAmMe PHP教程

這篇文章主要介紹了CI框架安全過濾函數,結合實例形式分析了CodeIgniter框架去空、防止XSS的函數定義與使用方法,并附帶了原生PHP進行各種常見安全過濾相關操作技巧,需要的朋友可以參考下

本文實例講述了CI框架安全過濾函數。分享給大家供大家參考,具體如下:

1、CI框架版本:

/**
* 自動過濾變量,進行XSS,去空
* 支持:單個字符串,多維數組,數字
* @param type $param = '常規字符串' 或 array('字符串1','字符串2');
* @return string|array
*/
final protected function html_trim($param='')
{
  if(is_array($param) && !empty ($param)){
    return ($param);
  }
  if(is_string($param)){
    return htmlspecialchars(trim($param));
  }
  if(is_numeric($param))
  {
    return (int)$param;
  }
  return $param;
}

使用方式為:

$this->html_trim($this->input->post('refer_url',TRUE));

由于第二個參數為TRUE,默認已經進行了xss過濾

2、原生PHP版本

/**
 * 安全過濾類-過濾javascript,css,iframes,object等不安全參數 過濾級別高
 * @param string $value 需要過濾的值
 * @return string
 */
function fliter_script($value) {
   $value = preg_replace("/(javascript:)?on(click|load|key|mouse|error|abort|move|unload|change|dblclick|move|reset|resize|submit)/i","&111n\\2",$value);
   $value = preg_replace("/(.*?)<\/script>/si","",$value);
   $value = preg_replace("/(.*?)<\/iframe>/si","",$value);
   $value = preg_replace ("//iesU", '', $value);
   return $value;
}
/**
 * 安全過濾類-過濾HTML標簽
 * @param string $value 需要過濾的值
 * @return string
 */
function fliter_html($value) {
   if (function_exists('htmlspecialchars')) return htmlspecialchars($value);
   return str_replace(array("&", '"', "'", "<", ">"), array("&", "\"", "'", "<", ">"), $value);
}
/**
 * 安全過濾類-對進入的數據加下劃線 防止SQL注入
 * @param string $value 需要過濾的值
 * @return string
 */
function fliter_sql($value) {
   $sql = array("select", 'insert', "update", "delete", "\'", "\/\*",
     "\.\.\/", "\.\/", "union", "into", "load_file", "outfile");
   $sql_re = array("","","","","","","","","","","","");
   return str_replace($sql, $sql_re, $value);
}
/**
 * 安全過濾類-通用數據過濾
 * @param string $value 需要過濾的變量
 * @return string|array
 */
function fliter_escape($value) {
 if (is_array($value)) {
   foreach ($value as $k => $v) {
      $value[$k] = self::fliter_str($v);
   }
 } else {
   $value = self::fliter_str($value);
 }
 return $value;
}
/**
 * 安全過濾類-字符串過濾 過濾特殊有危害字符
 * @param string $value 需要過濾的值
 * @return string
 */
function fliter_str($value) {
   $badstr = array("\0", "%00", "\r", '&', ' ', '"', "'", "<", ">", "  ", "%3C", "%3E");
   $newstr = array('', '', '', '&', ' ', '"', ''', "<", ">", "  ", "<", ">");
   $value = str_replace($badstr, $newstr, $value);
   $value = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $value);
   return $value;
}
/**
 * 私有路勁安全轉化
 * @param string $fileName
 * @return string
 */
 function filter_dir($fileName) {
 $tmpname = strtolower($fileName);
 $temp = array(':/',"\0", "..");
 if (str_replace($temp, '', $tmpname) !== $tmpname) {
   return false;
 }
 return $fileName;
}
/**
 * 過濾目錄
 * @param string $path
 * @return array
 */
public function filter_path($path) {
   $path = str_replace(array("'",'#','=','`','$','%','&',';'), '', $path);
   return rtrim(preg_replace('/(\/){2,}|(\\\){1,}/', '/', $path), '/');
}
/**
 * 過濾PHP標簽
 * @param string $string
 * @return string
 */
public function filter_phptag($string) {
   return str_replace(array(''), array('<?', '?>'), $string);
}
/**
 * 安全過濾類-返回函數
 * @param string $value 需要過濾的值
 * @return string
 */
public function str_out($value) {
   $badstr = array("<", ">", "%3C", "%3E");
   $newstr = array("<", ">", "<", ">");
   $value = str_replace($newstr, $badstr, $value);
   return stripslashes($value); //下劃線
}

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品久久久久久久99黑人 | 亚洲精品久久久久久久久久久 | 亚洲午夜视频 | 欧美老妇交乱视频 | 九九九久久久 | 亚洲区视频| 168黄网| 99热精品视 | 激情国产视频 | 日韩欧美一级片在线观看 | 一级在线观看视频 | 国产精品五区 | 一区二区免费在线观看 | 久久涩 | 黄色tv网站 | 看亚洲a级一级毛片 | 激情综合色综合久久综合 | 69久久久久久 | 在线观看黄色 | 成人短视频在线 | 精品久久久久久亚洲综合网 | 中国大陆高清aⅴ毛片 | 免费在线观看黄色av | 女人色网 | 国产毛片视频 | 99国产精品99久久久久久 | www欧美 | 无码日韩精品一区二区免费 | 毛片免费在线 | 国产麻豆一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 国产美女www | 国产美女网站 | 成人免费观看视频大全 | 一区二区三区日韩 | 日韩理论在线 | 亚洲精品一区 | www.一区二区三区 | 国产三级毛片 | 欧美成人精品一区 | 国产精品网站在线观看 |