pbootcms首页加强代码,pb首页加固判断减少入侵攻击

[复制链接]
admin 发表于 5 天前 | 显示全部楼层 |阅读模式

pbootcms首页加强代码,pb首页加固判断


  1. <?php
  2. // 定义为入口文件

  3. // PHP版本检测
  4. if (version_compare(phpversion(),'7.0.0','<')) {
  5.     header('Content-Type:text/html; charset=utf-8');
  6.     exit('您服务器PHP的版本太低,程序要求PHP版本不小于7.0');
  7. }

  8. if ($_SERVER['REQUEST_METHOD'] === 'GET') {
  9.     $arr = $_GET;
  10. }
  11. if ($_SERVER['REQUEST_METHOD'] === 'POST'){
  12.     $arr = $_POST;
  13. }

  14. if(count($arr) > 0){
  15.         testArray($arr);
  16. }
  17. function testArray(array $array){
  18.     foreach ($array as $key => $value) {
  19.         if (!is_string($key)) {
  20.             j404();
  21.         }      
  22.         // 检查值是否是字符串
  23.         if (!is_string($value)) {
  24.             j404();
  25.         }
  26.                 forbWord($key);
  27.                 forbWord($value);
  28.     }
  29. }
  30. //调到指定页面,以免网站打不开
  31. function j404(){
  32.         header("HTTP/1.1 301 Moved Permanently");
  33.         header("Location: /404.html");
  34.         exit;
  35. }
  36. //拦截所有有符号注入,极小概率对个别网站有误伤,如果误伤了,请从数组中删除
  37. function forbWord(string $str){
  38.         $testwords = array('%7B','%7D','{','}','%5B','%5D','[',']','%27','%28','%29','*','%2A','\\x',';','%3B','%3C','%3E','(',')','<','>','%60','`','%22','"',"'",'select','insert','update','delete','where','drop','--','create','truncate','rename','execute','union',"\r","\n","\r\n");
  39.         foreach($testwords as $value){
  40.                 if(stripos($str,$value) !== false){
  41.                         j404();
  42.                 }
  43.         }
  44. }

  45. define('IS_INDEX', true);

  46. // 入口文件地址绑定
  47. define('URL_BIND', 'home');

  48. // 引用内核启动文件
  49. require dirname(__FILE__) . '/core/start.php';
复制代码

网站建设,公众号小程序开发,多商户单商户小程序制作,高端系统定制开发,App软件开发联系我们【手机/微信:17817817816
微信扫码

网站建设,公众号小程序开发,商城小程序,系统定制开发,App软件开发等

粤ICP备2024252464号

在本版发帖
微信扫码
QQ客服返回顶部
快速回复 返回顶部 返回列表