安全模式的 php 替换

标签 php curl

我刚开始学习 PHP,所以我安装了最新版本 (5.3.3) 并正在编写一些代码。我遇到过这个错误:

PHP Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in C:\Rush\dev\personal\Numina.Framework\Development\PHP Library\Numina.Framework\clsHttpUtil.php on line 47

当我查找 safe_mode 的文档时,它告诉我它已被弃用。为什么它被弃用了,我该怎么做才能解决这个错误?

最佳答案

safe_mode 的初衷是好的,但实现起来参差不齐。它已被弃用,因为它引起的问题多于解决的问题,并且不是通用的安全解决方案。现在有更好的方法来实现应用程序的环境保护(如FastCGI、suexec、chroots、jails、VPSes...)

您可以通过关闭 safe_mode 来修复您的错误,并且设计您的代码时不要假设它正在被使用或被废弃请注意,自 PHP 5.4.0 起,safe_mode 已被删除


这是 more information on why CURLOPT_FOLLOWLOCATION was disabledsafe_modeopen_basedir 生效时。像这样的问题是 safe_mode 可能会完全从 PHP 中删除的主要原因之一。

关于安全模式的 php 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349280/

相关文章:

php - 对 php 中的 mysql 事务感到困惑

php - 我的 php/mysql 代码有什么问题?

php - LIMIT 和 OFFSET 过滤数据库结果的问题(语法错误)

php - 通过 PHP 的 curl over ftps 连接删除文件是回显目录内容

php - 我想检查此 cURL 代码中的站点是否存在?

php - 如何在 PHP 中找到一年中的当前日期?

php - 去哪里查询结果?

php - 在 php 中获取多 curl 响应时,如何控制接收数据的顺序?

curl - curl FTP访问被拒绝

linux - Ubuntu:使用 curl 下载图像