当前位置:首页 > PHP

php urlencode 实现

2026-01-29 10:55:48PHP

URL编码的基本概念

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

使用 urlencode() 函数

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

php urlencode 实现

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

使用 rawurlencode() 函数

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

php urlencode 实现

$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() 自动处理数组参数,生成正确编码的查询字符串。

标签: phpurlencode
分享给朋友:

相关文章

php实现一个

php实现一个

PHP 实现一个简单的计算器 创建一个基本的计算器,支持加、减、乘、除运算。以下是一个完整的实现代码示例: <?php $result = ""; if ($_SERVER["REQUES…

php https实现

php https实现

PHP 中实现 HTTPS 的方法 在 PHP 中实现 HTTPS 主要通过配置服务器和编写代码来确保通信的安全性。以下是几种常见的方法: 配置服务器支持 HTTPS 确保服务器已安装 SSL/T…

php 链表实现

php 链表实现

在 PHP 中实现链表可以通过类来模拟链表节点(Node)和链表(LinkedList)结构。以下是链表的完整实现示例,包含基础操作如插入、删除、遍历等。 链表节点类(Node) 链表的基本单元是节…

php实现单例模式

php实现单例模式

单例模式的概念 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于数据库连接、日志记录器等需要全局唯一实例的场景。 PHP实现单例模式的关键步骤 私有化构造函…

php rsa 实现

php rsa 实现

PHP RSA 加密与解密实现 生成密钥对 使用 openssl_pkey_new 生成 RSA 密钥对,并通过 openssl_pkey_export 导出私钥。公钥可从密钥对中提取。 $conf…

php实现回复功能

php实现回复功能

实现回复功能的基本步骤 在PHP中实现回复功能通常涉及数据库操作、表单处理和前后端交互。以下是实现回复功能的关键步骤: 数据库设计 创建包含回复数据的表结构,例如: CREATE TABLE re…