问题标签 [magic-quotes-gpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 解决魔术引号,还是只是确保它们已关闭?
是否值得将我的代码更改为“更便携”并能够处理魔术引号的恐怖,或者我应该确保它始终通过 .htaccess 文件关闭?
相对
php - 如何关闭共享主机上的魔术引号?
我想关闭 PHP 的魔术引号。我无权访问 php.ini。
当我尝试添加php_flag magic_quotes_gpc off
到我的 .htaccess 文件时,我收到 500 内部服务器错误。这是我的 .htaccess 文件的样子:
然后我尝试使用ini_set('magic_quotes_gpc', 'O')
,但没有效果。
如何关闭魔术引号?
php - magic_quotes_gpc() 的解毒剂?
我见过几十个这样的 PHP 片段:
如果我打电话会DB_Quote("the (\\) character is cool");
怎样?(感谢jspcal!)
难道我们不应该只在值来自get_magic_quotes_gpc() == true
或超全局时才去除斜线吗?$_GET
$_POST
$_COOKIE
php - 哪些超全局变量受 magic_quotes_gpc = 1 影响?
通过查看该指令的名称,您可能会认为它magic_quotes
仅适用于$_GET
,$_POST
和$_COOKIE
超全局变量,但PHP 手册中有一条令人不安的评论:
请注意,当
magic_quotes_gpc
设置时,不仅$_POST
,$_GET
,$_REQUEST
,$_COOKIE
数组值被斜线。实际上$GLOBALS
数组中的每个字符串值都是斜线,即。$GLOBALS['_SERVER']['PATH_INFO']
(或$_SERVER['PATH_INFO']
)。
任何人都可以确认这是真的吗?超全局变量$GLOBALS
, $_SERVER
,$_FILES
和$_SESSION
也$_ENV
受影响吗?
还有一个问题,如果我遍历stripslashes()
,$_GET
和$_POST
数组$_COOKIE
,我还需要遍历$_REQUEST
数组吗?还是自动反映更改?
php - 为什么打开 magic_quotes_gpc 被认为是一种不好的做法?
为什么在 PHP 中打开magic_quotes_gpc被认为是一种不好的做法?
unit-testing - 使用不同的系统 ini 设置进行测试
好的,这就是我遇到的问题。在我们的一些生产系统上,我们启用了魔术引号 gpc。我对此无能为力。所以,我建立了我的请求数据处理类来补偿:
我用这种方法做了一些其他的事情,但这不是问题。
因此,我目前正在尝试为该方法编写一组单元测试,但我遇到了障碍。我如何测试两个执行路径的结果get_magic_quotes_gpc()
?我无法在运行时为此修改 ini 设置(因为它已经加载)...我尝试搜索 PHPUnit 文档,但找不到与此类问题相关的任何内容。有什么我在这里想念的吗?还是我必须忍受无法测试所有可能的代码执行路径?
谢谢
php - 禁用magic_quotes_gpc
我有一个站点,本地设置。它的应用程序开发框架是Kohana。
我有一个错误显示以下内容:
该项目的另一位首席开发人员告诉我,在我的 php.ini 中禁用 magic_quotes ..
我正在使用 MAMP,我已经这样做了。
问题仍然很明显..有关此错误是由什么引起的任何线索,如何解决?
另一个需要注意的快速事项,输出时phpinfo()
,我得到以下信息:
我必须禁用主值吗?如果是这样,怎么做?
php - 在 PHP 版本 5.2.14 上使用 get_magic_quotes_gpc 或在 PHP 版本 6 上使用等效项
我们的网站使用 PHP 版本 5.2.14
最近我们的主持人可能改变了魔术引用的定义,我想出了建议的解决方案 [下面的代码]
- 这个解决方案适用于 PHP 5.2.14 版吗?
- 当我们升级到 PHP 版本 6 时我应该改变什么?
php - PHP - 魔术引号 gpc 和 stripslashes 问题
好的,我的托管公司已经magic_quotes_gpc
转身ON
,我编写了我的 PHP 脚本来stripslashes()
准备这个。但是现在托管公司说它要magic_quotes_gpc
关闭,我想知道现在我的数据会发生什么,现在什么时候出现,我stripslashes()
应该遍历我所有的数百万行代码并摆脱它stripslashes()
吗?还是不理会这个stripslashes()
功能?会留下stripslashes()
毁掉我的数据吗?
php - 使用此函数克服魔术引号时,表单不会返回数组?
为了抵消魔术引号,我在每一页的顶部都设置了这个功能。但是,当我在表单中有一个数组时,它似乎会产生影响<input type="checkbox" name="check[]" />
。
我删除了该函数,它在打印数组时返回了完整的数组。但是我也需要魔术引号。
有了这个功能,我就Array
回来了。
如何更改上述功能或克服此问题?
谢谢