php curl CURLOPT_PASSWDFUNCTION选项

时间:2015-05-19 05:12:20

标签: php security curl

我无法使用php的curl选项CURLOPT_PASSWDFUNCTION,请注意:

PHP Notice:  Use of undefined constant CURLOPT_PASSWDFUNCTION - assumed 'CURLOPT_PASSWDFUNCTION'

示例:

function get_passwd($ch, $string, $length){
    return 'password';
}
curl_setopt($ch, CURLOPT_PASSWDFUNCTION, 'get_passwd');

PHP信息:

PHP 5.4.40(cli)(建于2015年4月29日02:17:51) 版权所有(c)1997-2014 PHP小组 Zend Engine v2.4.0,版权所有(c)1998-2014 Zend Technologies

我做错了什么?

UPD: curl正在工作,当我执行我的代码时,我收到消息"请输入密码",我输入密码并使用ecnryption和证书通过ssl获取数据。我想避免手动输入密码。

2 个答案:

答案 0 :(得分:5)

似乎已删除此功能:

  

CURLOPT_PASSWDFUNCTION
  7.4.2中介绍   自7.11.1起已弃用   最后用于7.11.1

最新卷曲发布是7.42.1

答案 1 :(得分:0)

只是通过查看错误我假设您没有安装cURL库。如果已安装cURL模块,请确保已在php.ini文件中启用它。 echo phpinfo();可以帮助您查找是否已正确安装cURL模块。如果php能够找到它,你可以var_dump(CURLOPT_PASSWDFUNCTION);找出它有什么价值。