当前位置:首页 > PHP

php urlencode 实现

2026-02-28 08:08:18PHP

PHP 中 URL 编码的实现方法

在 PHP 中,URL 编码可以通过内置函数 urlencode()rawurlencode() 实现。两者的主要区别在于对空格的处理方式。

使用 urlencode() 函数

urlencode() 会将空格转换为加号(+),适用于查询字符串的编码。示例:

php urlencode 实现

$string = "Hello World! 123";
$encoded = urlencode($string);
echo $encoded; // 输出:Hello+World%21+123

使用 rawurlencode() 函数

rawurlencode() 遵循 RFC 3986 标准,将空格转换为 %20,适用于路径部分的编码。示例:

php urlencode 实现

$string = "Hello World! 123";
$encoded = rawurlencode($string);
echo $encoded; // 输出:Hello%20World%21%20123

解码 URL 编码

对应的解码函数为 urldecode()rawurldecode()

$decoded = urldecode("Hello+World%21+123"); // 输出:Hello World! 123
$decoded_raw = rawurldecode("Hello%20World%21%20123"); // 输出:Hello World! 123

处理数组或复杂数据

对于数组或嵌套数据,可以结合 http_build_query() 自动编码:

$data = ['name' => 'John Doe', 'age' => 30];
$query = http_build_query($data);
echo $query; // 输出:name=John+Doe&age=30

注意事项

  • 编码保留字符(如 /, ?, =)时需注意上下文,路径部分建议用 rawurlencode()
  • 在构造完整 URL 时,parse_url()http_build_url()(需安装扩展)可帮助分段处理。

标签: phpurlencode
分享给朋友:

相关文章

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php实现树

php实现树

PHP实现树结构的方法 在PHP中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php实现表单

php实现表单

PHP 表单基础实现 创建一个简单的 PHP 表单需要 HTML 表单结构和 PHP 处理脚本。以下是一个完整的示例: HTML 表单部分 (form.html) <form actio…

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。…

php 实现接口

php 实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不包含具体的实现。类可以实现(implement)接口,并必须实现接口中定义的所有方法。 定义接口 接口…