PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
2023-09-14 08:56:56 时间
<?php
//parse_str与http_build_query的使用
//使用parse_str将url字符串转变为key=>value的数组
$str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922";
parse_str($str,$arr);
var_export($arr);
/*
输出:
array (
'tn' => 'monline_dg',
'ie' => 'utf-8',
'bs' => 'httpbuildurl',
'f' => '3',
'rsv_bp' => '1',
'wd' => 'php buildquery',
'rsv_sug3' => '17',
'rsv_sug4' => '330',
'rsv_sug1' => '16',
'oq' => 'php build',
'rsv_sug2' => '0',
'rsp' => '0',
'inputT' => '8922',
)
*/
//使用http_build_query将key=>value的数组转变为url字符串
$url = http_build_query($arr);
echo($url);
//输出:tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922
?>
简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。
相关文章
- 某PHP发卡系统SQL注入
- xdebug影响php运行速度
- 区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
- PHP根据蜘蛛和设备进行适配不同界面
- PHP Socket编程 之 php实现http服务
- PHP Socket编程 之 php中连接tcp服务的三种方式
- PHP将XML转成数组
- php数组编码转换函数的示例
- php:用数组实现多语言(PHP 7.4.2)
- thinkphp6: 前后端分离:用jwt+middleware做用户登录验证(php 8.1.1 / thinkphp v6.0.10LTS )
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- php session存数据库
- PHP-5.4.4 安装 APC 启东php-fpm 提示
- php webservice
- php日期格式转换
- PHP判断访问者是PC端还是移动端
- Relearning PHP (2) – php 的浮点数float
- 绕过 <?PHP exit('Access Denied'); ?> 限制
- [php-src] 窥探Php内核中的变量
- [PHP]对Json字符串解码返回NULL的一般解决方案
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- PHP 异常处理
- PHP中变量类型的判断
- mac配置nginx和php-fpm
- CentOS下yum安装PHP,配置php-fpm服务
- PHP 获取网络接口文件流
- 去除数组空格 php
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- php 单引号和双引号的区别