PHP随笔

作者: D_R_M | 来源:发表于2020-06-18 20:32 被阅读0次
/**
 * 简单通用请求
 * @params [
 *      'url'=>'', : wwww.x
 *      'type'=>'', : POST | GET
 *      'data'=>'', : [key=>'val'] | 'para1=val1&para2=val2'
 *      'headers'=> '' : ['cookie:xxxx']
 * ]
 */
function sendRequest($params){
    if(!isset($params['url'])){
        throw ('url cannot be empty!');
        exit;
    }
    $_params = [
        'url'=>$params['url'],
        'type'=>isset($params['type'])?$params['type']:'GET',
        'data'=>isset($params['data'])?$params['data']:'',
        'headers'=>isset($params['headers'])?$params['headers']:[],
    ];
    $ch = curl_init($_params['url']);
    if(strtoupper($_params['type'])=="POST"){
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $_params['data']);
    }else{
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_params['type']);
    }
    curl_setopt($ci, CURLOPT_HTTPHEADER, $_params['headers']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER ,false);
    curl_setopt($ch, CURLOPT_HEADER, true);//需要response header 则开启
    $respones = curl_exec($ch);
    $info = curl_getinfo($ch);
    $resheader = substr($respones, 0,$info['header_size']);
    $resbody = substr($respones, $info['header_size']);
    return ['info'=>$info,'header'=>$resheader,'body'=>$resbody];
}

相关文章

  • PHP随笔

  • PHP随笔笔记

    wampserver 相关问题记录在了我segmentfault上,点击这里。 && 或 & 、|| 或 | 都可...

  • PHP随笔记

    array_flip(array_flip($arr))比array_unique($arr)去重复要快,因为两次...

  • PHP入门经典随笔

    自学编程是一个艰苦的过程,同时也是一个励志的过程。编程不是纯技术,而是一门艺术,编程教会人如何思考。语言只是工具,...

  • PHP学习随笔.1

    PHP的语法 php的语法是结尾的 PHP的标记风格 PHP和其他的Web的语言一样,都是使用...

  • PHP7.0+加tp6随记(一)

    最近搞了个新项目(tp6+php7.1+vue) 选用tp6 期间有几点依稀还记得的坑 随笔记录一下。 大致介绍...

  • PHP各版本特性

    链接 PHP5.3PHP5.4PHP5.5PHP5.6PHP7.0PHP7.1PHP7.2 PHP 5.3.0 o...

  • PHP安装

    PHP安装指南 PHP介绍 PHP安装 PHP配置 PHP启动 一、PHP介绍 PHP(外文名:PHP: Hype...

  • PHP学习线路图

    PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP运算符类型PHP ...

  • PHP学习线路图 PHP教程

    PHP学习线路图 PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP...

网友评论

      本文标题:PHP随笔

      本文链接:https://www.haomeiwen.com/subject/cxdpxktx.html