curl_init() 出于安全原因已被禁用

Posted

技术标签:

【中文标题】curl_init() 出于安全原因已被禁用【英文标题】:curl_init() has been disabled for security reasons 【发布时间】:2014-03-31 07:30:03 【问题描述】:
$url= "http://api.***.com/1.1/search?tagged=php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING, ""); // this will handle gzip content
$result = curl_exec($ch);
curl_close($ch);
print $result;

错误

Warning: curl_init() has been disabled for security reasons on line 2

Warning: curl_setopt() has been disabled for security reasons on line 3

Warning: curl_setopt() has been disabled for security reasons on line 4

Warning: curl_setopt() has been disabled for security reasons on line 5

Warning: curl_setopt() has been disabled for security reasons on line 6

Warning: curl_exec() has been disabled for security reasons on line 7

Warning: curl_close() has been disabled for security reasons on line 8

我可以知道我的 Curl 不工作的原因吗?

【问题讨论】:

【参考方案1】:

如果你在 xampp 上看下面

How to enable curl in xampp?

你应该只需要改变这个 php

C:\Program Files\xampp\php\php.ini

【讨论】:

不,我在 localhost (xampp) 上检查它【参考方案2】:

从您的 php.ini 中删除 disable_functions 中的上述函数。

How to locate the php.ini file (xampp)

php.ini file is available in xamp folder

【讨论】:

【参考方案3】:

联系您的主机! :)

或者试试:

file_get_contents('http://api.***.com/1.1/search?tagged=php');
// Most likely it's also blocked.

您也可以尝试使用streams下载。

或者使用sockets直接连接到服务器并发送HTTP请求并自己解析响应。

有一些方法,不知道它们是否适用于您的设置...如果 cURL 不可用。

【讨论】:

【参考方案4】:

打开您的php.ini 文件并检查那里的disable_functions。看看你的curl_init 是否装在那里!这里是More information

【讨论】:

以上是关于curl_init() 出于安全原因已被禁用的主要内容,如果未能解决你的问题,请参考以下文章

出于安全原因,已禁用消息“mail() 引发的 ErrorException

您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play

服务器上的Joomla安装错误

如何解决Access操作或事件已被禁用模式阻止

Joomla 出于啥安全原因添加表前缀?

ChatGPT 再遭禁用 | 人工智能时代下数据安全如何保障