当前位置:首页 > 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实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

git php实现

git php实现

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

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常用…

php如何实现直播

php如何实现直播

实现直播功能的方法 PHP可以通过结合其他技术和工具来实现直播功能。以下是几种常见的方法: 使用流媒体服务器 配置流媒体服务器如Nginx-RTMP、Red5或Wowza。这些服务器支持RTMP协…

php 实现接口

php 实现接口

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

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注意…