当前位置:首页 > PHP

php urlencode 实现

2026-02-14 09:01:14PHP

URL编码的基本概念

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

使用urlencode()函数

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

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

使用rawurlencode()函数

rawurlencode()遵循RFC 3986标准,空格编码为%20而非+

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

编码查询参数

构建URL查询字符串时,通常对参数值单独编码:

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

解码URL编码

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

php urlencode 实现

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

注意事项

  • 路径部分推荐使用rawurlencode(),查询部分可用urlencode()
  • 编码前避免重复编码,解码时需匹配原始编码方式。

标签: phpurlencode
分享给朋友:

相关文章

php实现增删改查

php实现增删改查

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

php长连接实现

php长连接实现

PHP 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php实现文件的下载

php实现文件的下载

PHP 实现文件下载的方法 在 PHP 中实现文件下载功能通常需要设置正确的 HTTP 头信息,并输出文件内容。以下是几种常见的实现方式: 使用 header() 函数强制下载 通过设置 Conte…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…