博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个稍微整理过的curl函数
阅读量:4574 次
发布时间:2019-06-08

本文共 1142 字,大约阅读时间需要 3 分钟。

if (!function_exists('curlRequest')){    /**    * cURL请求    * @author ligeliang    * @param  [type] $url  [description]    * @param  [type] $data 为空get请求,不为空post请求    * @return [type]       [description]    */    function curlRequest($url, $data = null)    {        // 初始化        $ch = curl_init();        // 设置抓取的url        curl_setopt($ch, CURLOPT_URL, $url);        // 设置头文件的信息作为数据流输出        curl_setopt($ch, CURLOPT_HEADER, 0);        // 设置获取的信息以文件流的形式返回,而不是直接输出。        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        // 取全等于0,避免url参数中含有https的特殊情况        if (strpos($url, 'https://') === 0) {            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // https请求 不验证hosts        }        if (!empty($data)) {            // 设置post方式提交            curl_setopt($ch, CURLOPT_POST, 1);            // 设置post数据            curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));        }        // 执行命令        $data = curl_exec($ch);        // 关闭URL请求        curl_close($ch);        return $data;    }}

 

转载于:https://www.cnblogs.com/songkaixin/p/11126840.html

你可能感兴趣的文章
spring源码学习——spring整体架构和设计理念
查看>>
模拟window系统的“回收站”
查看>>
报文格式【定长报文】
查看>>
RDLC报表钻取空白页问题
查看>>
多路电梯调度的思想
查看>>
jQuery-对Select的操作
查看>>
过滤器、监听器、拦截器的区别
查看>>
为什么要进行需求分析?通常对软件系统有哪些需求?
查看>>
一些模板
查看>>
jquery和dom元素相互转换
查看>>
放大的X--HDOJ-201307292012
查看>>
题目831-签到-nyoj-20140818
查看>>
百词斩-斩家秘籍
查看>>
Mysql主从配置,实现读写分离
查看>>
真事儿!——我们官网被全站拷贝了!
查看>>
抽象类及抽象方法
查看>>
Canvas基本绘画学习
查看>>
Django ORM 最后操作
查看>>
HDU 1050(贪心)
查看>>
java设计模式之代理模式
查看>>