magic_quotes_gpc() 的解药?

2023-11-29

我见过很多这样的 PHP 片段:

function DB_Quote($string)
{
    if (get_magic_quotes_gpc() == true)
    {
        $string = stripslashes($string);
    }

    return mysql_real_escape_string($string);
}

如果我打电话会发生什么DB_Quote("the (\\) character is cool");? (谢谢 jspcal!)

难道我们不应该只在以下情况下才去掉斜杠吗get_magic_quotes_gpc() == true and该值源自$_GET, $_POST or $_COOKIE超全局变量?


第一步是完全关闭魔术引号,并在其打开时发出大量不可忽略的警告。

如果这对您来说不是一个选择,那么在我看来,最好的方法就是始终删除所有魔术引号。

// in an include used on every page load:
if (get_magic_quotes_gpc()) {
    foreach (array('_GET', '_POST', '_COOKIE', '_REQUEST') as $src) {
        foreach ($$src as $key => $val) {
            $$src[$key] = stripslashes($val);
        }
    }
}

虽然性能受到了一些影响,但从那时起,您在处理变量时会更加轻松。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

magic_quotes_gpc() 的解药? 的相关文章

  • php 打印 aa aaa ab aab 直到 zzz 的算法

    你好 我需要打印从 a 到 zzz 最多 3 个字母 例如我的输出应该是 A B Z AA AB AZ BA BB ZZ AAA AAB ZZZ 我在过去的 5 个小时里努力尝试 我找不到任何逻辑 我尝试了下面的代码 PHP 有一个方便的功
  • 如何以 Magento 方式实现库存过滤器?

    在我的 magento 网站上可以看到缺货的产品 我想要在分层导航中添加一个自定义过滤器 其中显示 排除缺货 当客户单击它时 应该隐藏缺货产品 默认情况下 我在 系统 gt 配置 gt 目录 gt 库存 下启用显示 显示缺货产品 即我希望客
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • 很好地阻止了齿轮工人

    我有许多 Gearman 工作人员不断运行 保存用户页面浏览记录等内容 偶尔 我会更新 Gearman 工作人员使用的 PHP 代码 为了让工作人员切换到新代码 我杀死并重新启动了工作人员的 PHP 进程 有什么更好的方法来做到这一点 据推
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • header() 错误未在 php 中显示

    我写了一个PHP程序 我用session start and header 函数 我知道在向客户端发送任何内容之前应该使用此函数 没关系 但是为了测试 我向客户端发送了一条测试消息echo test 在使用 header 之前 但我没有收到
  • 使用 PhpStorm 删除 CakePHP 中的插件后出现“成员有私人访问错误”

    从我的 CakePHP 框架中删除插件以及与其关联的所有代码行后 我在以下位置收到错误getInitializer的功能autoload static php in my vendor gt composer folder public s
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • PHP上传文件产生错误代码4。为什么?

    HTML
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • 如何计算加权平均值?

    我的语言是PHP 但是算法应该是相当通用的 我有一个关联数组 比方说 评级和评级次数 ratings array 1 gt 1 2 gt 3 3 gt 6 4 gt 3 5 gt 3 这相当于 1 2 2 2 3 3 3 3 3 3 4 4
  • 如何在无法重启的服务器(Apache)上使用gettext?

    我在服务器故障上问了这个问题 https serverfault com questions 104224 how do you use gettext on server apache you cant restart但我没有得到任何回应
  • 数据表 - 服务器端处理 - 数据库列合并

    我目前正在使用 DataTables 1 10 5 服务器端处理功能 http www datatables net examples data sources server side html http www datatables ne
  • 如何从控制器访问 Zend Framework 应用程序的配置?

    我有一个基于 Zend 框架的应用程序快速开始 http framework zend com docs quickstart setup 我已经让演示工作起来 现在正在实例化一个新的模型类来完成一些实际工作 在我的控制器中 我想将配置参数
  • Twig:选择某些块并渲染它们

    我正在将 twig 模板引擎集成到 PHP 应用程序中 特别是 我想使用 twig 引擎来渲染表单 了解了 symfony2 如何使用 twig 渲染表单小部件后 他们有一个巨大的模板文件 其中包含所有小部件 如下所示 block pass
  • Laravel 8、Sanctum、Fortify /logout 在 Postman 中抛出“CSRF 令牌不匹配”

    我安装了 L8 Sanctum 和 Fortify 进行身份验证 我以前可以 login 使用了Pre request Script设置X XSRF TOKEN 我什至得到了 api user成功地 但当我这样做时 logout 我在 Po
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth

随机推荐

  • 如何在客户端使用自定义类型对象

    我是 C 和 WCF 的新手 有 Java 背景 我有一个在 IIS 上托管的 WCF 服务的解决方案 该服务有一个 Employee 类和一个方法 public Employee getEmployee int loginId 此方法采用
  • 如何在新架构中编写 Bigquery,并从 Firebase 分析中替换旧架构中的 event_dim?

    旧的 BigQuery Export 架构明智脚本正在运行 如下所示 但我想复制此代码并根据新的导出架构编写它 因为我们的 Bigquery 架构已更改 请帮忙 因为新的 BigQuery Export 架构我没有找到任何其他对应的记录事件
  • css 'ex' 单位的值是多少?

    不要与Xunit 一个流行的 Net 单元测试库 今天 在一阵无聊中 我开始检查 Gmail DOM 是的 我很无聊 一切看起来都非常简单 直到我注意到某些元素的宽度有一个有趣的规范 著名的 Googlites 使用罕见的 ex 单位指定了
  • 如何访问 XAML DataTemplate Listview 中的元素而不与之交互

    我有一个 C Store 应用程序 并使用 DataTemplate 选择器来确定在绑定到数组的 ListView 控件中使用哪种类型的模板 因为它是模板化的 所以我无法为每个 ListView 行分配动态 x Name 我需要能够通过索引
  • 解析字符串的存储过程

    我需要编写一个输入是字符串的存储过程 输入字符串包含由管道分隔符分隔的变量名称及其值 如下所示 Name Praveen City Hyderabad Mobile 48629387429 Role User etc 在存储过程中我声明了变
  • 创建 AWS Glue 爬网程序时访问被拒绝

    我尝试在 AWS Glue 中创建爬网程序 但出现错误 service AWSGlue statusCode 400 errorCode AccessDeniedException requestId
  • ColdFusion https 连接失败

    我有一个 API 在我的两个 Web 服务器之一上运行良好 但在另一台或我的本地计算机上运行不佳 相反 当我在登录过程中发送 https 请求时 我会遇到连接失败 这些请求非常简单 并且在运行它的三台服务器之一上运行没有问题 第一个如下
  • 捕获触发 DUP_VAL_ON_INDEX 的值

    鉴于这个例子 DUP VAL ON INDEX 异常 是否可以捕获违反约束的值 以便将它们记录下来 如果批量插入产生多个违规 方法是否相同 BEGIN want to capture 01 and 02 INSERT INTO Employ
  • WPF 列调整大小性能问题

    WPF 中是否存在与网格列大小调整相关的已知性能问题 我有一个应用程序 我需要在列中执行一些特定的操作 但对于所有不同的解决方案 我发现列调整大小变得很慢 这适用于我的列表中通常有超过 1000 个元素的情况 但我认为这对于 WPF 来说并
  • 入口服务类型

    我了解 Ingress 的原理 以及它如何通过将 Ingress 资源提供给 Ingress 控制器来路由到服务 我将 Docker for mac 与以下 Ingress 控制器一起使用 https github com kubernet
  • 循环遍历硬盘上的所有目录

    嘿大家我有这段代码 Private Sub Button1 Click ByVal sender As System Object ByVal e As System EventArgs Handles Button1 Click Dim
  • 水晶报表 - 分组依据

    我正在使用 Visual Studio 2008 并希望在报告中显示以下 SQL 查询 select name count from mytable group by name 我可以通过创建一个本质上是上述查询的数据集 由 名称 和 计数
  • C 中的动态多维数组

    阅读了几篇关于c中多维数组动态内存分配的文章 我发现了以下代码片段 文章链接 define COLS 5 int rptr COLS int main void int nrows 10 int row col rptr malloc nr
  • Facebook 应用程序使用 Facebook Api 发送好友请求

    我想在不使用 FBML 标签的情况下向我们的一些好友列表发送 Facebook 好友邀请
  • 从 URL 获取图像无法解码流:fileNotFoundException

    我知道这个问题已经被问过很多次了 但我尝试了很多解决方案 但没有一个有效 在 Android 上 我尝试从 URL 获取图像并将其放入图像视图中 不幸的是 我收到以下错误 E BitmapFactory Unable to decode s
  • 什么是 LD_LIBRARY_PATH 以及如何使用它?

    我参与开发一个Java项目 其中使用了一些C 组件 因此我需要Jacob dll 在 Windows 7 上 我不断得到java lang UnsatisfiedLinkError no JacobDB in java library pa
  • 通过代码添加的 Android 复选框外观不正确?

    我有一个非常基本的应用程序 我试图在其中插入动态复选框 并且可以让它们出现 但它们没有以正确的样式显示 参见下文 Foo 根据定义位于 LinearLayout 中 正在以编程方式添加栏 Foo 显示为灰色框 用于检查 Bar 显示为白色框
  • 获取此格式的日期时间并转换为 4 字节十六进制

    我有一个这种格式的日期时间 1999 12 31 09 00 00 来自十六进制值 F0C46C38 如何将上述格式的日期时间值转换为 4 字节十六进制 我上面发布的价值观是相互补充的 第二个代码块中的十六进制被反转 谢谢你 386CC4F
  • Cassandra 0.7 二级索引如何存储?

    我们一直在使用 Cassandra 0 6 现在拥有包含数百万个键的列族 我们有兴趣使用 0 7 中提供的新二级索引功能 但找不到任何有关如何存储新索引的文档 是否存在任何磁盘空间限制 或者索引的存储方式是否与键类似 因为它分布在多个节点上
  • magic_quotes_gpc() 的解药?

    我见过很多这样的 PHP 片段 function DB Quote string if get magic quotes gpc true string stripslashes string return mysql real escap