久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現(xiàn)的防止跨站和xss攻擊代碼【來自阿里云】

這篇文章主要介紹了PHP實現(xiàn)的防止跨站和xss攻擊代碼,是一款來自阿里云的防注入腳本,可實現(xiàn)針對注入、XSS攻擊等的過濾功能,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)的防止跨站和xss攻擊代碼。分享給大家供大家參考,具體如下:

文檔說明:

1.將waf.php傳到要包含的文件的目錄

2.在頁面中加入防護(hù),有兩種做法,根據(jù)情況二選一即可:

a).在所需要防護(hù)的頁面加入代碼


require_once('waf.php');

就可以做到頁面防注入、跨站

如果想整站防注,就在網(wǎng)站的一個公用文件中,如數(shù)據(jù)庫鏈接文件config.inc.php中!

添加require_once('waf.php');來調(diào)用本代碼

常用php系統(tǒng)添加文件

PHPCMS V9 \phpcms\base.php
PHPWIND8.7 \data\sql_config.php
DEDECMS5.7 \data\common.inc.php
DiscuzX2   \config\config_global.php
Wordpress   \wp-config.php
Metinfo   \include\head.php

b).在每個文件最前加上代碼

在php.ini中找到:

Automatically add files before or after any PHP document.

auto_prepend_file = waf.php路徑;

PHP文件 waf.php


<?php
/*云體檢通用漏洞防護(hù)補(bǔ)丁v1.1
更新時間:2013-05-25
功能說明:防護(hù)XSS,SQL,代碼執(zhí)行,文件包含等多種高危漏洞
*/
$url_arr=array(
'xss'=>"\\=\\+\\/v(?:8|9|\\+|\\/)|\\%0acontent\\-(?:id|location|type|transfer\\-encoding)",
);
$args_arr=array(
'xss'=>"[\\'\\\"\\;\\*\\<\\>].*\\bon[a-zA-Z]{3,15}[\\s\\r\\n\\v\\f]*\\=|\\b(?:expression)\\(|\\<script[\\s\\\\\\/]|\\<\\!\\[cdata\\[|\\b(?:eval|alert|prompt|msgbox)\\s*\\(|url\\((?:\\#|data|javascript)",
'sql'=>"[^\\{\\s]{1}(\\s|\\b)+(?:select\\b|update\\b|insert(?:(\\/\\*.*?\\*\\/)|(\\s)|(\\+))+into\\b).+?(?:from\\b|set\\b)|[^\\{\\s]{1}(\\s|\\b)+(?:create|delete|drop|truncate|rename|desc)(?:(\\/\\*.*?\\*\\/)|(\\s)|(\\+))+(?:table\\b|from\\b|database\\b)|into(?:(\\/\\*.*?\\*\\/)|\\s|\\+)+(?:dump|out)file\\b|\\bsleep\\([\\s]*[\\d]+[\\s]*\\)|benchmark\\(([^\\,]*)\\,([^\\,]*)\\)|(?:declare|set|select)\\b.*@|union\\b.*(?:select|all)\\b|(?:select|update|insert|create|delete|drop|grant|truncate|rename|exec|desc|from|table|database|set|where)\\b.*(charset|ascii|bin|char|uncompress|concat|concat_ws|conv|export_set|hex|instr|left|load_file|locate|mid|sub|substring|oct|reverse|right|unhex)\\(|(?:master\\.\\.sysdatabases|msysaccessobjects|msysqueries|sysmodules|mysql\\.db|sys\\.database_name|information_schema\\.|sysobjects|sp_makewebtask|xp_cmdshell|sp_oamethod|sp_addextendedproc|sp_oacreate|xp_regread|sys\\.dbms_export_extension)",
'other'=>"\\.\\.[\\\\\\/].*\\%00([^0-9a-fA-F]|$)|%00[\\'\\\"\\.]");
$referer=empty($_SERVER['HTTP_REFERER']) ? array() : array($_SERVER['HTTP_REFERER']);
$query_string=empty($_SERVER["QUERY_STRING"]) ? array() : array($_SERVER["QUERY_STRING"]);
check_data($query_string,$url_arr);
check_data($_GET,$args_arr);
check_data($_POST,$args_arr);
check_data($_COOKIE,$args_arr);
check_data($referer,$args_arr);
function W_log($log)
{
  $logpath=$_SERVER["DOCUMENT_ROOT"]."/log.txt";
  $log_f=fopen($logpath,"a+");
  fputs($log_f,$log."\r\n");
  fclose($log_f);
}
function check_data($arr,$v) {
 foreach($arr as $key=>$value)
 {
  if(!is_array($key))
  { check($key,$v);}
  else
  { check_data($key,$v);}
  if(!is_array($value))
  { check($value,$v);}
  else
  { check_data($value,$v);}
 }
}
function check($str,$v)
{
  foreach($v as $key=>$value)
  {
  if (preg_match("/".$value."/is",$str)==1||preg_match("/".$value."/is",urlencode($str))==1)
    {
      //W_log("<br>IP: ".$_SERVER["REMOTE_ADDR"]."<br>時間: ".strftime("%Y-%m-%d %H:%M:%S")."<br>頁面:".$_SERVER["PHP_SELF"]."<br>提交方式: ".$_SERVER["REQUEST_METHOD"]."<br>提交數(shù)據(jù): ".$str);
      print "您的提交帶有不合法參數(shù),謝謝合作";
      exit();
    }
  }
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計安全教程》、《php安全過濾技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了php實現(xiàn)的AES加密類定義與用法,結(jié)合完整實例形式分析了基于php的AES加密類實現(xiàn)及使用方法,需要的朋友可以參考下
這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
這篇文章主要介紹了PHP設(shè)計模式之注冊樹模式,結(jié)合實例形式詳細(xì)分析了注冊樹模式的概念、原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之微信錄音臨時轉(zhuǎn)永久存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了PHP CURL與java http使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了php代碼實現(xiàn)mysql連接池效果,需要的朋友可以參考下
主站蜘蛛池模板: 草久久久 | 天天干免费视频 | 欧美在线精品一区 | 欧美日韩国产一区二区 | 国产精品久久久久无码av | 性欧美hd | 久久久精品亚洲 | 黄色免费av | 伊人久久综合 | 中文字幕 欧美 日韩 | 色综合99 | 最新中文字幕在线 | 欧洲色综合 | 欧美www在线 | 亚洲国产成人精品女人久久久 | 国产精品无码专区在线观看 | 九九热免费观看 | 91精品国产乱码久久久 | 91人人澡人人爽 | 日本人爽p大片免费看 | 国产97在线视频 | 久久亚洲国产 | 久久久精品影院 | 久久男人 | 国产一区亚洲二区三区 | 亚洲欧美日韩系列 | 久久激情五月丁香伊人 | 日一区二区 | 成人欧美一区二区三区在线观看 | 国产 欧美 日韩 一区 | 在线国产一区二区 | 日本不卡视频在线播放 | www久久| 欧美一区二区三区在线观看视频 | 久久国产视频一区 | 亚洲色图网址 | 亚洲精品久久 | 国产精品美女久久久久aⅴ国产馆 | 国产精品久久久久久久免费观看 | 日韩欧美一区二区三区免费观看 | wwwww在线观看 |