程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 判斷文件上傳類型與過濾不安全數據

php 判斷文件上傳類型與過濾不安全數據

編輯:關於PHP編程

php教程 判斷文件上傳類型與過濾不安全數據

這函數 過濾不安全字符

function s_addslashes($string, $force = 0) {
 if(!get_magic_quotes_gpc()) {
  if(is_array($string)) {
   foreach($string as $key => $val) {
    $string[$key] = s_addslashes($val, $force);
   }
  } else {
   $string=str_replace("&#x","& # x",$string); //

過濾一些不安全字符
   $string = addslashes($string);
  }
 }
 return $string;
}

實例:
$_COOKIE = c_addslashes($_COOKIE);
$_POST   = c_addslashes($_POST);
$_GET   = c_addslashes($_GET);

在公共文件中加入

if($_FILES){ 
 foreach( $_FILES as $key => $_value )
 {
  $_FILES[$key]['type'] =$_value['type'];  
 }
 if(substr($_FILES[$key]['type'],0,6) !='image/')
 {
  exit;
 }
}

禁止上傳除圖片文件以外的文件,
提示:
不要獲取文件擴展名來判斷類型,這樣是最不安全的,我們用$_FIlES['form']

['type']
這個可以讀取文件內容來識別文件類型,但它能識別的有限,不過如果你用圖片就足

夠了解。

www.111cn.cn 本站原創,轉載注明


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved