Giter Club home page Giter Club logo

curl's Introduction

介绍

个人使用的curl库

安装

composer require sreeb/curl

使用方式

$curl = Curl::getInstance();
$result = $curl
    ->setHeader(['header0' => '0', 'header1' => '1'])//array设置header
    ->setHeader('header2', '2')//键值设置header
    ->setCookie(['cookie0' => '0', 'cookie1' => '1'])//array设置cookie
    ->setCookie('cookie2', '2')//键值设置cookie
    ->setCookie('./cookie.txt')//文件设置cookie
    ->setResponseCookieStorable('./cookie.txt')//设置响应cookie存储路径
    ->setTimeout(3, 3)//链接超时,等待超时
    ->setSSL(false)//跳过SSL证书验证
    ->setProxy('192.168.0.1', '8080', 'username', '123456')//设置代理IP访问
    ->request('http://www.example.com/', 'post', ['parameter' => 'value', 'file' => new \CURLFile(realpath('./image.png'), 'image/png', 'image')], false)
    ->setLocation(true, 1)//获取重定向后的内容,最多重定向次数
    ->send(false);//发送请求(是否关闭cUrl资源,默认关闭,不关闭可以继续使用$curl进行请求,减少资源开销和重复设置项),返回响应结果对象

if ($result->getErrno() == 0) {
    print_r($result->getResponse());//获取响应数据(含header头)
    print_r($result->getInfo());//获取curlinfo
    print_r($result->getInfo('http_code'));//获取HTTP响应码
    print_r($result->getHeader());//获取header
    print_r($result->getBody());//获取内容
} else {
    print_r($result->getError());
}

curl's People

Contributors

sreeb228 avatar

Stargazers

 avatar Lillian Chen avatar  avatar

Watchers

 avatar

Forkers

zhangshihu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.