热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP防注入函数(格式化数据)

下面的函数通过格式化数据的方法实现数据的addslashes,不过也建议大家参考下discuz的防注入函数。
代码如下:
//格式化数据(防止注入)
function site_addslashes($string, $force = 0) {
!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
if(!MAGIC_QUOTES_GPC || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
?>

推荐阅读
  • 探讨如何应对日常生活中的情绪波动和烦躁感 ... [详细]
  • 本文介绍了三种解决 Git Push 冲突的方法,包括创建新分支、手动解决冲突和强行推送。这些方法适用于不同的开发场景,如版本迭代、多人协作和个人开发。 ... [详细]
  • 精选优质开源应用程序
    本文介绍了多个广泛使用的优质开源应用程序,包括内容管理系统(CMS)、电子商务平台和企业资源管理工具等。这些应用不仅功能强大,而且具有高度的可扩展性和社区支持。 ... [详细]
  • 本文探讨了 Java 中 HttpClient 和 HtmlUnit 的区别,重点介绍了它们的功能和应用场景。 ... [详细]
  • iOS 百度地图使用指南:基本定位与地理编码
    本文详细介绍如何在 iOS 应用中集成百度地图,实现基本的地图定位和地理编码功能。配置详情请参考官方文档:http://developer.baidu.com/map/index.php?title=iossdk ... [详细]
  • 模电学习笔记(十)——积分电路
    模电学习笔记(十)积分电路如下图就是一个简单的积分电路,是利用电容的充放电原理进行。设计目标:输入输出电源100Hz1 ... [详细]
  • 三星效仿魅族,宣布移除手机预装应用广告
    随着智能手机市场的竞争日益激烈,许多厂商开始通过互联网广告增加收入。然而,这种做法引发了用户的不满。近日,三星宣布将停止在其多款预装应用中投放广告,以提升用户体验。 ... [详细]
  • PHP 修改 XML 文件内容的方法详解
    本文详细介绍了如何使用 PHP 对 XML 文件进行修改,包括读取、遍历、修改和保存等操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 链接:https://ac.nowcoder.com/acm/contest/24213/1011 来源:牛客网 题目描述:N位学生站成一排,音乐老师需要请其中的(N-K)位学生离开,以使剩下的K位学生形成合唱队形。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • 使用外部样式表实现盒子居中对齐
    本文介绍如何在HTML文件中引入外部CSS样式表,并通过CSS实现盒子的居中对齐。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • PHP 实现杨辉三角
    本文介绍如何使用 PHP 编程语言实现杨辉三角,并提供详细的代码示例和解释。 ... [详细]
  • 如何在vivo Z3i上关闭VoLTE高清通话
    如果您之前开启了vivo Z3i上的VoLTE高清通话功能,现在想将其关闭,本文将详细介绍具体的操作步骤。当手机状态栏显示HD标志时,表示已启用VoLTE网络,支持高清语音通话和4G上网。 ... [详细]
author-avatar
phper_liufan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有