tagadvance / stooge
...
dev-master
2023-12-10 01:45 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-spl: *
Requires (Dev)
- phpunit/phpunit: ^10.5.2
This package is auto-updated.
Last update: 2024-09-10 03:21:30 UTC
README
Stooge
一个用于简化通过 cURL 进行 HTTP 请求过程的 PHP 库。
Stooge 使用 CurlRequest
作为 PHP 的 Client URL Library 的流畅构建器来执行 HTTP 请求。
__invoke()
已被重写以调用execute()
- 提供方便的方法进行
get
、post
和put
操作 autoCookieJar()
如果需要会话则非常有用
下载 / 安装
安装 Stooge 最简单的方式是通过 Composer
composer require "tagadvance/stooge:dev-master"
{ "require": { "tagadvance/stooge": "dev-master" } }
示例
<?php use tagadvance\stooge\CurlRequest; require_once 'vendor/autoload.php'; $break = str_pad ( $input = '', $pad_length = 5, PHP_EOL ); $url = 'http://intentionallyblankpage.com'; // $url = 'http://intentionallyblankpage.com/redirect.php'; // $url = 'http://intentionallyblankpage.com/test.html'; $request = new CurlRequest (); $request->autoDetectUserAgent (); $response = $request ->autoCookieJar() ->setAutoreferer () ->setReturntransfer () ->setConnecttimeout ( 30 ) ->setTimeout ( 30 ) ->setFollowlocation () ->setMaxredirs ( 3 ) ->setFreshConnect () ->setForbidReuse () ->get ( $url ); print $response . $break; $url = 'http://intentionallyblankpage.com/test.php'; $response = $request->post ( $url, $fields = [ ] ); print $response . $break; $response = $request->put ( $url, $fields = [ ] ); print $response . PHP_EOL;
名字的由来是什么?
cURL -> Curly Howard -> The Three Stooges -> Stooge