各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中CURL是什么?php中CURL的代码示例

管理员 2023-09-05
PHP
127

php中CURL是什么?php中CURL的代码示例

内容导读

收集整理的这篇技术教程文章主要介绍了php中CURL是什么?php中CURL的代码示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2732字,纯文字阅读大概需要4分钟

内容图文

本篇文章给大家带来的内容是关于php中CURL是什么?php中CURL的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、什么是CURL

CURL是一个功能强大的库,可以让我们与各种的服务器使用各种类型的协议进行连接和通讯。支持http、https、ftp、gopher、telnet、dict、file和ldap协议。同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。

二、使用CURL发送请求的基本流程

  1. curl_init() 初始化连接句柄;

  2. curl_setopt() 设置CURL选项;

  3. curl_exec() 执行请求;

  4. curl_close() 释放VURL连接句柄。

三、使用CURL发送get/post请求

<?php    /**    *当$data为null时是get方式,否则为post方式    */     public function phpCurl($url, $data = null)	 {		$curl = curl_init();		curl_setopt($curl, CURLOPT_URL, $url);		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);		if (!empty($data)){			curl_setopt($curl, CURLOPT_POST, 1);			curl_setopt($curl, CURLOPT_POSTFIELDS, $data);		}		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);		$output = curl_exec($curl);		curl_close($curl);		return $output;	 }    //get方式。注意:这里的$url已经包含参数了,不带参数你自己处理哦GET很简单    function curl_get_https($url)    {        $curl = curl_init(); // 启动一个CURL会话        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_HEADER, 0);        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在        $tmpInfo = curl_exec($curl);     //返回api的json对象        //关闭URL请求        curl_close($curl);        return $tmpInfo;    //返回json对象    }    /* PHP CURL HTTPS POST */    function curl_post_https($url,$data)    { // 模拟提交数据函数        $curl = curl_init(); // 启动一个CURL会话        curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转        curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求        curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包        curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环        curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回        $tmpInfo = curl_exec($curl); // 执行操作        if (curl_errno($curl)) {            echo 'Errno'.curl_error($curl);//捕抓异常        }        curl_close($curl); // 关闭CURL会话        return $tmpInfo; // 返回数据,json格式    }?>

以上就是php中CURL是什么?php中CURL的代码示例的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中CURL是什么?php中CURL的代码示例全部内容,希望文章能够帮你解决php中CURL是什么?php中CURL的代码示例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部