curl的使用
程序员文章站
2022-03-19 13:48:37
...
第一次使用php的curl开发时可能出现“Call to undefined function curl_init()”的问题,表示php未配置curl的执行环境。
1、确认php.ini中extension=php_curl.dll前的分号是否已经去掉。去掉后重启apache服务器。
2、如果还存在相同问题,则需将php目录下的libeay32.dll和ssleay32.dll文件已经ext目录下的php_curl.dll,拷贝至C:\WINDOWS\system32目录下。上述文件若不存在,下载后拷贝至相应目录下,重启apache服务器即可。(PS:表示没出过此类问题,该解决方案也是百度到的)
1、确认php.ini中extension=php_curl.dll前的分号是否已经去掉。去掉后重启apache服务器。
2、如果还存在相同问题,则需将php目录下的libeay32.dll和ssleay32.dll文件已经ext目录下的php_curl.dll,拷贝至C:\WINDOWS\system32目录下。上述文件若不存在,下载后拷贝至相应目录下,重启apache服务器即可。(PS:表示没出过此类问题,该解决方案也是百度到的)
环境配置成功后,调用curl_exec方法可能会存在无返回值的问题。首先确认你访问的是否为https,curl访问url时默认是进行ssl认证的,所以需加上以下代码
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
以下附上php利用curl模拟post请求的代码
functionrequest_post($url = '', $post_data = array()) {if (empty($url) || empty($post_data)) {
returnfalse;
}
$o = "";
foreach ( $post_dataas$k => $v )
{
$o.= "$k=" . urlencode( $v ). "&" ;
}
$post_data = substr($o,0,-1);
$postUrl = $url;
$curlPost = $post_data;
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书$data=curl_exec($ch);
curl_close($ch);
return$data;
}
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了 curl的使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: PHP加速器eAccelerator安装
下一篇: centos 安装HUE3.5-3.6
推荐阅读