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 function curl_request($url, $post=fal, $param=[], $https = fal) { //curl_init 初始化的时候传递url $ch = curl_init($url); //curl_topt 设置一些请求选项,当然get是默认的也是最好处理的 if($post){ //设置请求方式和请求参数,post请求,要设置的类型就是bool型的,那么我们肯定是启用的设置为true,postfileds是传递的参数,它的第三个参数就是传递的参数可以为一个数组类型的也就是我们的param curl_topt($ch, curlopt_post, true); curl_s患者身份识别制度etopt($ch, curlopt_postfields, $param); } // https请求,默认会进行验证 if($https){ //禁止从服务器端 验证客户端的证书,注意7.10开始默认为开启验证的!!! curl_topt($ch, curlopt_ssl_verifypeer, fal); } //curl_exec 执行请求淀粉水解会话(发送请求) curl_topt($ch, curlopt_returntransfer, true); $res = curl_exec($ch); //curl_clo 关闭请求会话 curl_clo($ch); return $res; }
官网说明:
1、curlopt_post
true 时会发送 post 请求,类型为:application/x-www-form-urlencoded,是 html 表单提交时最常见的一种。
2、curlopt_postfields
操作来发送。要发送文件,在文件名前面加上@前缀并使用完李敖演讲整路径。文件类型可在文件名后以 ‘;type=mimetype’ 的格式指定。这个参数可以是 urlencoded 后的字符串,类似’para1=val1¶2=val2&…’,也可以使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,content-type头将会正月二十被设置成multipart/form-data。 从 php 5.2.0 开始,使用 @ 前缀传递文件时,value 必须是个数组。 从 php 5.5.0 开始, @ 前缀已被废弃,文件可通过 curlfile 发送。设置 curlopt_safe_upload 为 true 可禁用 @ 前缀发送文件,以增加安全性。
3、curlopt_ssl_verifypeer
fal 禁止 curl 验证对等证书(peer’scertificate)。要验证的交换证书可以在 curlopt_cainfo 选项中设置,或在 curlopt_capath中设置证书目录
以上所述是www.887551.com给大家介绍的php如何封装curl详解整合,希望对大家有所帮助
本文发布于:2023-04-06 15:04:08,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b71718d2f4d166ddf45d626ee46e5202.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈PHP封装CURL.doc
本文 PDF 下载地址:浅谈PHP封装CURL.pdf
留言与评论(共有 0 条评论) |