国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阳春市| 沭阳县| 徐州市| 九江市| 蓬莱市| 永年县| 忻城县| 句容市| 安仁县| 甘肃省| 师宗县| 图们市| 台州市| 昌乐县| 安新县| 宣恩县| 犍为县| 九寨沟县| 平湖市| 肇东市| 义马市| 普洱| 巴里| 澄城县| 平乐县| 浦东新区| 福安市| 阳泉市| 顺昌县| 安泽县| 崇义县| 彭州市| 会同县| 阿坝| 昭平县| 广水市| 西充县| 高州市| 石棉县| 锦屏县| 泸水县|