最近在做一个主题投票网站,客户懂一些程序方面的东西。有特别要求需要过滤一些字符防止sql注入。本来这方面就没有特别的研究过。呵呵,又发扬了一回拿来主义。把discuz论坛的sql防注入函数取了来!
复制代码 代码如下:
$magic_quotes_gpc = get_magic_quotes_gpc();
@extract(daddslashes($_COOKIE));
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
if(!$magic_quotes_gpc) {
$_FILES = daddslashes($_FILES);
}
function daddslashes($string, $force = 0) {
if(!$GLOBALS['magic_quotes_gpc'] || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
大家可以增强下面的代码加以保护服务器的安全,PHP防止SQL注入安全函数十分重要!
复制代码 代码如下:
/*
函数名称:inject_check()
函数作用:检测提交的值是不是含有SQL注射的字符,防止注射,保护服务器安全
参 数:$sql_str: 提交的变量
返 回 值:返回检测结果,ture or false
*/
function inject_check($sql_str) {
return eregi('select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 进行过滤
}
/*
函数名称:verify_id()
函数作用:校验提交的ID类值是否合法
参 数:$id: 提交的ID值
返 回 值:返回处理后的ID
*/
function verify_id($id=null) {
if (!$id) { exit('没有提交参数!'); } // 是否为空判断
elseif (inject_check($id)) { exit('提交的参数非法!'); } // 注射判断
elseif (!is_numeric($id)) { exit('提交的参数非法!'); } // 数字判断
$id = intval($id); // 整型化
return $id;
}
/*
函数名称:str_check()
函数作用:对提交的字符串进行过滤
参 数:$var: 要处理的字符串
返 回 值:返回过滤后的字符串
*/
function str_check( $str ) {
if (!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否打开
$str = addslashes($str); // 进行过滤
}
$str = str_replace("_", "\_", $str); // 把 '_'过滤掉
$str = str_replace("%", "\%", $str); // 把 '%'过滤掉
return $str;
}
/*
函数名称:post_check()
函数作用:对提交的编辑内容进行处理
参 数:$post: 要提交的内容
返 回 值:$post: 返回过滤后的内容
*/
function post_check($post) {
if (!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否为打开
$post = addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤
}
$post = str_replace("_", "\_", $post); // 把 '_'过滤掉
$post = str_replace("%", "\%", $post); // 把 '%'过滤掉
$post = nl2br($post); // 回车转换
$post = htmlspecialchars($post); // html标记转换
return $post;
}
相关推荐:
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
怎么用AI生成一篇文章?高效创作指南全揭秘!
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
AI人物生成:重新定义虚拟形象创作的未来
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
GPT优化:让你的工作与生活更高效、更智能,Ai__79
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
AI写作免费一键生成下载,助您轻松创作!
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
用AI批量下载工具,高效管理你的文件和资源
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
怎样使用AI写文章:释放创作潜能,提升写作效率
AI一键生成文章免费:革新写作方式,提升创作效率
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
用AI写科普文章:科技改变写作的未来
求一个AI软件,彻底改变你的工作与生活!
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
为什么“360收录”是你网站推广的必备利器,seo亚马逊