首页 > 电脑

数据库的方法有哪些如HTML

更新时间2019-07-11 05:07:00

一,HTML防注入。一般的html注入都是在字符串中加入了html标签,用下java代码可以去掉这部分代码。代码如下,自己封装成方法即可。String msge = "asdasdasdasd <div id="f">asdfsdf";System.out.println(msge);msge = msge.replace("&", "&");msge = msge.replace("<", "<");msge = msge.replace(" ", " ");msge = msge.replace(">", ">");msge = msge.replace(""", """);msge = msge.replace("'", "&qpos;");System.out.println(msge);二、防SQL注入最简单最容易的是限制用户输入。简单点的就是不允许用户输入单引号 和 --,因为单引号号--在SQL中都是影响执行的。但SQL注入是多方面的,防止的方法也有很多种。1、地址栏禁止特殊字符防SQL注入把特殊字符(如and、or、'、")都禁止提交就可以防止注入了。2、php过滤html字符串,防止SQL注入批量过滤post,get敏感数据$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);数据过滤函数function stripslashes_array(&$array) {while(list($key,$var) = each($array)) {if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {if (is_string($var)) {$array[$key] = stripslashes($var);}if (is_array($var)) {$array[$key] = stripslashes_array($var);}}}return $array;}3、替换HTML尾标签function lib_replace_end_tag($str){if (empty($str)) return false;$str = htmlspecialchars($str);$str = str_replace( '/', "", $str);$str = str_replace("", "", $str);$str = str_replace(">", "", $str);$str = str_replace("<", "", $str);$str = str_replace("<SCRIPT>", "", $str);$str = str_replace("</SCRIPT>", "", $str);$str = str_replace("<script>", "", $str);$str = str_replace("</script>", "", $str);$str=str_replace("select","select",$str);$str=str_replace("join","join",$str);$str=str_replace("union","union",$str);$str=str_replace("where","where",$str);$str=str_replace("insert","insert",$str);$str=str_replace("delete","delete",$str);$str=str_replace("update","update",$str);$str=str_replace("like","like",$str);$str=str_replace("drop","drop",$str);$str=str_replace("create","create",$str);$str=str_replace("modify","modify",$str);$str=str_replace("rename","rename",$str);$str=str_replace("alter","alter",$str);$str=str_replace("cas","cast",$str);$str=str_replace("&","&",$str);$str=str_replace(">",">",$str);$str=str_replace("<","<",$str);$str=str_replace(" ",chr(32),$str);$str=str_replace(" ",chr(9),$str);$str=str_replace(" ",chr(9),$str);$str=str_replace("&",chr(34),$str);$str=str_replace("'",chr(39),$str);$str=str_replace("<br />",chr(13),$str);$str=str_replace("''","'",$str);$str=str_replace("css","'",$str);$str=str_replace("css","'",$str);return $str;}三、专业的事交给专业的工具去做。安装安全软件。例如,在服务器中安装“服务器安全狗”,可以设置防注入,防攻击的设置,只要设置好安全规则,就可以屏蔽大多数攻击入侵。

相关标签:数据库

上一篇:git上传文件到本地,怎么用方法删除

下一篇:java通过键盘输入10个不重复的数,通过冒泡排序进行排序并输出结果怎么写(注意是不能重复)?