当前位置:首页 > PHP

php urlencode 实现

2026-01-29 10:55:48PHP

URL编码的基本概念

URL编码(Percent-Encoding)是将特殊字符转换为百分号(%)后跟两位十六进制数的形式。PHP中常用urlencode()函数实现,适用于查询字符串或URL参数编码。

使用 urlencode() 函数

urlencode() 对字符串编码,替换空格为+,非字母数字字符为%XX格式:

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

使用 rawurlencode() 函数

rawurlencode() 遵循RFC 3986标准,空格编码为%20而非+,更适合路径部分编码:

$string = "Hello World!@#";
$encoded = rawurlencode($string);
echo $encoded; // 输出:Hello%20World%21%40%23

编码URL查询参数

构建查询字符串时,仅对参数值编码,键通常无需编码:

$params = [
    'name' => 'John Doe',
    'email' => 'john@example.com'
];
$query = http_build_query($params);
echo $query; // 输出:name=John+Doe&email=john%40example.com

解码URL编码字符串

使用urldecode()rawurldecode()还原编码后的字符串:

$encoded = "Hello%20World%21";
$decoded = rawurldecode($encoded);
echo $decoded; // 输出:Hello World!

注意事项

  • 编码整个URL可能导致协议(://)或主机名被错误编码,应仅对查询或路径部分处理。
  • http_build_query() 自动处理数组参数,生成正确编码的查询字符串。

php urlencode 实现

标签: phpurlencode
分享给朋友:

相关文章

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php实现增删改查

php实现增删改查

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

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php 实现登录

php 实现登录

PHP 登录功能实现 使用 PHP 实现登录功能通常需要结合数据库验证和会话管理。以下是一个基本的登录实现流程: 数据库准备 创建用户表存储用户名和密码(建议使用哈希加密): CREATE TAB…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面向对…

php 实现验证码

php 实现验证码

使用 PHP 生成验证码 验证码(CAPTCHA)用于防止自动化脚本提交表单,以下是几种常见的 PHP 实现方法。 使用 GD 库生成图片验证码 GD 库是 PHP 的图像处理扩展,可用于生成验证码…