当前位置:Gxlcms > PHP教程 > curl的使用

curl的使用

时间:2021-07-01 10:21:17 帮助过:6人阅读

第一次使用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 <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 curl的使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行