您好,欢迎访问一九零五行业门户网

curl的使用

第一次使用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:表示没出过此类问题,该解决方案也是百度到的)
环境配置成功后,调用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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息