PHP:rmccue/requests进行网络请求

简介: PHP:rmccue/requests进行网络请求

PHP版的requests,和Python版requests很像,不过有部分功能还不太完善

文档: https://requests.ryanmccue.info/


安装

composer require rmccue/requests

使用示例

<?php
require __DIR__ . '/../vendor/autoload.php';
$response = Requests::get('http://httpbin.org/get');
var_dump($response->status_code);
// int(200)
var_dump($response->success);
// bool(true)
print_r($response->body);

请求结果

{
  "args": {},
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "deflate, gzip",
    "Host": "httpbin.org",
    "Referer": "http://httpbin.org/get",
    "User-Agent": "php-requests/1.8.1",
    "X-Amzn-Trace-Id": "Root=1-60c2c3c7-1d58e3595266f3c26f4d74c5"
  },
  "origin": "61.48.42.101",
  "url": "http://httpbin.org/get"
}

添加查询参数

$params = [
  'name'=> 'Tom', 
  'age' => 23
];
$url = $url . '?' . http_build_query($params);

对结果进行处理

// 转换为关联数组
if ($response->success) {
  $data = json_decode($response->body, true);
}
相关文章
PHP:guzzlehttp/guzzle发送同步和异步网络请求
PHP:guzzlehttp/guzzle发送同步和异步网络请求
562 0
|
1月前
|
Python
如何使用Python的Requests库进行网络请求和抓取网页数据?
如何使用Python的Requests库进行网络请求和抓取网页数据?
12 0
|
2月前
|
网络安全 PHP Python
【网络安全 | MD5截断比较】PHP、Python脚本利用
【网络安全 | MD5截断比较】PHP、Python脚本利用
24 0
|
4月前
|
网络安全 PHP 数据安全/隐私保护
[网络安全/CTF] 记一次PHP序列化反序列化解题详析
[网络安全/CTF] 记一次PHP序列化反序列化解题详析
26 5
|
4月前
|
网络安全 PHP
[网络安全/CTF] BUUCTF极客大挑战2019PHP解题详析(Dirsearch使用实例+php反序列化)
[网络安全/CTF] BUUCTF极客大挑战2019PHP解题详析(Dirsearch使用实例+php反序列化)
39 0
|
7月前
|
域名解析 网络协议 PHP
PHP 网络基本概念
PHP 网络基本概念
36 0
|
10月前
|
开发框架 关系型数据库 MySQL
【毕业设计之PHP系列】基于PHP的网络聊天室系统
【毕业设计之PHP系列】基于PHP的网络聊天室系统
94 0
|
11月前
|
安全 Unix Linux
[CTF/网络安全] 攻防世界 php_rce 解题详析
PHP REC ThinkPHP V5漏洞Payload 姿势 总结
321 0
|
11月前
|
存储 网络安全 PHP
[CTF/网络安全]攻防世界unserialize3解题详析及php序列化反序列化实例讲解
序列化是指将数据结构或对象转换为可传输或可存储的格式的过程。这通常需要将数据转换为字节流或其他形式的编码格式,以便能够在不同的系统和应用程序之间进行传输或存储。
209 0
|
11月前
|
网络安全 PHP
[CTF/网络安全] 攻防世界 simple_php 解题详析
PHP弱语言特性 姿势 参数a限制绕过 参数b限制绕过
142 0