本文实例讲述了php快速查找数据库中恶意代码的方法。分享给大家供大家参考。具体如下:
数据库被输入恶意代码,为了保证你的数据库的安全,你必须得小心去清理。有了下面一个超级方便的功能,即可快速清除数据库恶意代码。
function cleanInput($input) { $search = array( '@]*?>.*?@si', // Strip out javascript '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags '@ ]*?>.*? @siU', // Strip style tags properly '@@' // Strip multi-line comments ); $output = preg_replace($search, '', $input); return $output; } function sanitize($input) { if (is_array($input)) { foreach($input as $var=>$val) { $output[$var] = sanitize($val); } } else { if (get_magic_quotes_gpc()) { $input = stripslashes($input); } $input = cleanInput($input); $output = mysql_real_escape_string($input); } return $output; } // Usage: $bad_string = "Hi! It's a good day!"; $good_string = sanitize($bad_string); // $good_string returns "Hi! It\'s a good day!" // Also use for getting POST/GET variables $_POST = sanitize($_POST); $_GET = sanitize($_GET);
希望本文所述对大家的php程序设计有所帮助。
这个页面包含的示例代码将简单介绍如何使用数据库类。更详细的信息请参考每个函数单独的介绍页面。 初始化数据库类 下面的代码将根据你的 数据库配置 加载并初始化数据库类: $this->load->database(); 数据库类一旦载入,你就可以像下面介绍的那样使用它。 注意:如果你所有的页面都需要连接数据库,你可以让其自动加载。参见 数据库连接。 多结果标准查询(对象形式) $query = $
问题内容: 使用正则表达式,最简单的方法是获取网站HTML并在此标记内找到值(或与此相关的任何属性值): 问题答案: 取决于您需要构建(验证等)Http请求的复杂程度。这是我过去使用过的一种简单方法。 编译时可能会发现很多错别字。 (希望这不是功课)
本文向大家介绍利用Java快速查找21位花朵数示例代码,包括了利用Java快速查找21位花朵数示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于利用Java快速查找21位花朵数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 以前备赛的时候遇到的算法题,求所有21位花朵数,分享一下,供大家参考,效率已经很高了。 示例代码 运行查看结果: 正
问题内容: 给定一个Java源代码文件,找出它是否实现给定接口的快速可靠方法是什么? 一种可靠的方法是将文件解析为语法树(例如使用Eclipse的ASTNode类)并寻找正确的节点。 一种快速的方法是查找带有“实现”的行,将那些在注释中的行踢掉,并将接口与适当的import语句相关联。我可能在这里错过了一些奇怪的其他情况。 你会怎么做? 问题答案: 我要说的是,解析源代码文件既快速又可靠。但是,我
本文向大家介绍Shell下实现免密码快速登陆MySQL数据库的方法,包括了Shell下实现免密码快速登陆MySQL数据库的方法的使用技巧和注意事项,需要的朋友参考一下 背景 当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码。 而且,如果你的 root 密码是高度随机的话(LastPass大法好),那么你登陆一次
本文向大家介绍php快速导入大量数据的实例方法,包括了php快速导入大量数据的实例方法的使用技巧和注意事项,需要的朋友参考一下 PHP快速导入大量数据到数据库的方法 第一种方法:使用insert into 插入,代码如下: 最后显示为:23:25:05 01:32:05 也就是花了2个小时多! 第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间为:22:56:13 2