国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php過濾表單提交的html等危險代碼

2024-05-04 23:26:39
字體:
供稿:網(wǎng)友
表單提交如果安全做得不好就很容易因為這個表單提交導(dǎo)致網(wǎng)站被攻擊了,下面我來分享兩個常用的php過濾表單提交的危險代碼的實(shí)例,各位有需要的朋友可參考。
 
 

PHP過濾提交表單的html代碼里可能有被利用引入外部危險內(nèi)容的代碼。例如,有些時候用戶提交表單中含有html內(nèi)容,但這可能造成顯示頁面布局混亂,需要過濾掉。

方法一:

 

復(fù)制代碼代碼如下:

//get post data
 function PostGet($str,$post=0)
 {
  empty($str)?die('para is null'.$str.'!'):'';
  
  if( $post ) 
  {
   if( get_magic_quotes_gpc() )
   {
    return htmlspecialchars(isset($_POST[$str])?$_POST
[$str]:'');
   }
   else
   {
    return addslashes(htmlspecialchars(isset($_POST[$str])?
$_POST[$str]:''));
   }
   
  }
  else
  {
   if( get_magic_quotes_gpc() )
   {
    return htmlspecialchars(isset($_GET[$str])?$_GET[$str]:''); 
   }
   else
   {
    return addslashes(htmlspecialchars(isset($_GET[$str])?
$_GET[$str]:'')); 
   }
  }
 }

 

方法二:

 

復(fù)制代碼代碼如下:

function uhtml($str)     
{     
    $farr = array(     
        "//s+/", //過濾多余空白     
         //過濾 <script>等可能引入惡意內(nèi)容或惡意改變顯示布局的代碼,如果不需要插入flash等,還可以加入<object>的過濾     
        "/<(//?)(script|i?frame|style|html|body|title|link|meta|/?|/%)([^>]*?)>/isU",    
        "/(<[^>]*)on[a-zA-Z]+/s*=([^>]*>)/isU",//過濾javascript的on事件     
   );     
   $tarr = array(     
        " ",     
        "</1/2/3>",//如果要直接清除不安全的標(biāo)簽,這里可以留空     
        "/1/2",     
   );     
  $str = preg_replace( $farr,$tarr,$str);     
   return $str;     
}  

 

很實(shí)用的方法吧,希望對大家能有所幫助


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德江县| 阿坝| 翼城县| 龙胜| 珲春市| 梁山县| 马尔康县| 大方县| 调兵山市| 香格里拉县| 桂东县| 泰安市| 沧州市| 抚顺市| 连城县| 西盟| 定西市| 横峰县| 永定县| 延庆县| 德州市| 南投市| 嘉兴市| 梓潼县| 子洲县| 威宁| 西安市| 延安市| 兴海县| 台南市| 黄冈市| 海宁市| 沁水县| 阳曲县| 凯里市| 商都县| 宁蒗| 湛江市| 盐边县| 易门县| 西乡县|