浅谈PHP打包CURL
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等。我们用它来发送HTTP请求。它给我们带来的好处是,我们可以通过灵活的选项设置不同的HTTP协议参数,并支持HTTPS。CURL可以根据URL前缀是“HTTP”还是“HTTPS”自动选择是否对发送的内容进行加密。
使用CURL的PHP扩展发送HTTP请求一般有以下步骤:1。初始化连接句柄;2.设置CURL选项;3.执行并获得结果;4.松开VURL连接手柄。
PHP.ini扩展打开
//使用curl发送请求的第一个参数的url地址,第二个参数是否发送post请求,默认是发送get请求,第三个参数是被请求的参数,第四个参数是否发送https函数curl _ request ($ URL,$ post=false,$ param=[],$ https=false){//初始化curl _ init时传递URL $ ch。//curl_setopt设置一些请求选项,当然get是默认的也是最容易处理的如果($post){ //设置请求模式和请求参数,post request,要设置的类型是bool类型,那么我们必须将enabled设置设置为true,POSTFILEDS是传递的参数,而它的第三个参数是传递的参数可以是数组类型,也就是我们的param curl _ set opt($)curl _ set opt($ ch,CURLOPT_POSTFIELDS,$ param);} //https请求,如果($ HTTPS)默认会验证{//禁止从服务器端验证客户端的证书,注意从7.10开始,默认会启用身份验证!curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);} //curl_exec执行请求会话(发送请求)curl _ setopt ($ ch,curl opt _ return transfer,true);$ RES=curl _ exec($ ch);//curl_close关闭请求的会话curl _ close($ ch);返回$ res}官网解释道:
1.当CURLOPT_POSTTRUE时,会发送一个POST请求,类型为:application/x-www-form-URL encoded,这是提交HTML表单时最常见的一种。
2、CURLOPT_POSTFIELDS操作发送。要发送文件,请在文件名前加上@前缀,并使用完整路径。文件类型后面可以跟“;Type=mimetype '。此参数可以是urlencoded之后的字符串,类似于“para1=val1para2=val2 .”,或者它可以使用以字段名作为键值,以字段数据作为值的数组。如果值是数组,内容类型头将设置为多部分/表单数据。由于PHP 5.2.0,当传递带有@前缀的文件时,值必须是一个数组。从PHP 5.5.0开始,@前缀被丢弃,文件可以通过CURLFile发送。将CURLOPT_SAFE_UPLOAD设置为TRUE将禁用发送带有@前缀的文件以提高安全性。
3.cURL opt _ SSL _ verifyypeerfalse禁止cURL验证对等方的证书。要验证的交换证书可以在CURLOPT_CAINFO选项中设置,也可以在CURLOPT_CAPATH中设置证书目录
以上就是PHP如何封装边肖介绍的CURL。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!
版权声明:浅谈PHP打包CURL是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。