<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          YurunHttp開(kāi)源 PHP HTTP 類(lèi)庫(kù)

          聯(lián)合創(chuàng)作 · 2023-09-29 07:51

          YurunHttp

          簡(jiǎn)介

          一個(gè)基于PHP cURL的開(kāi)源HTTP類(lèi)庫(kù),支持鏈?zhǔn)讲僮?,省去繁雜的cURL使用方法。

          支持https、代理設(shè)置、Cookie、鏈?zhǔn)讲僮鞯取?/p>

          Composer

          本項(xiàng)目可以使用composer安裝,遵循psr-4自動(dòng)加載規(guī)則,在你的 composer.json 中加入下面的內(nèi)容

          {
              "require": {
                  "yurunsoft/yurun-http": "1.3.*"
              }
          }
          

          然后執(zhí)行 composer install 安裝。

          之后你便可以使用 include "vendor/autoload.php"; 來(lái)自動(dòng)加載類(lèi)。(ps:不要忘了namespace)

          用法

          鏈?zhǔn)秸{(diào)用

          retry(3) // 失敗重試3次
                           ->ua('Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)')
                           ->referer('http://www.baidu.com/')
                           ->accept('text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8')
                           ->acceptLanguage('zh-CN,zh;q=0.8')
                           ->get('http://www.baidu.com/');
          if($response->success)
          {
              $body = $response->body; // 返回的正文內(nèi)容
              $header = $response->headers; // 返回頭
          }
          else
          {
              // 失敗輸出錯(cuò)誤碼和錯(cuò)誤信息
              echo $response->errno(), ':', $response->error();
          }
          

          GET

          get('http://www.baidu.com/');
          var_dump($response);
          

          POST(x-www-form-urlencoded)

           'php',
              'ver'  => 'any'
          );
          $http = HttpRequest::newSession();
          $response = $http->post('http://www.baidu.com/', $requestBody);
          var_dump($response);
          

          POST(raw)

          contentType('application/json');
          $response = $http->post('http://www.baidu.com/', $requestBody);
          var_dump($response);
          

          POST上傳文件(multi_part)

          add('name', 'php');
          $requestBody->addFile('file', '/path/to/aaa.txt', 'aaa.txt');
          $http = HttpRequest::newSession();
          $response = $http->post('http://www.baidu.com/', $requestBody);
          var_dump($response);
          

          FTP下載

          userPwd('用戶(hù)名','密碼'); // 除了在URL里,也可以用這種方式設(shè)置密碼
          $http->saveFile('./')->get($url); // 使用ftp服務(wù)器中的文件名保存到當(dāng)前目錄
          $http->saveFile('./abc.txt')->get($url); // 指定文件名保存
          

          文件下載

          download('baidu.html', 'http://www.baidu.com');
          

          斷點(diǎn)續(xù)傳分塊下載

          blockSize = 1048576; // 每一塊數(shù)據(jù)的大小,可以不設(shè)置,默認(rèn)為1M
          	// 綁定每一塊數(shù)據(jù)下載完成事件
          	$download->on('progressChanged', function($e){
          		var_dump($e);
          	});
          	// 下載
          	$download->download(__DIR__ . '/1.zip');
          }catch(Exception $e)
          {
          	var_dump($e->getMessage());
          }
          

          具體詳見(jiàn)Demo

          瀏覽 21
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天色天天看 | 久久久久久久免费视频 | 久久天堂AV综合合色蜜桃网 | 操逼图片视频免费看喷水高朝 | 男人的天堂青青草视频 |