当前位置:首页 > 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 是一种服务器端脚本语言,广泛用于 Web 开发。以下是 PHP 实现的一些常见方法。 变量与数据类型 PHP 变量以 $ 开头,支持多种数据类型: $nam…

php实现异步

php实现异步

PHP 实现异步的方法 PHP 本身是同步执行的脚本语言,但可以通过以下方法模拟异步操作或实现异步效果: 使用多进程(pcntl_fork) 通过 pcntl_fork 创建子进程实现异步,适用于…

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为H…

php怎么实现登录功能

php怎么实现登录功能

数据库准备 创建用户表存储登录信息,通常包括用户名、密码(需加密)等字段。示例SQL: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY…

php实现mvc

php实现mvc

PHP 实现 MVC 架构 MVC(Model-View-Controller)是一种常用的软件设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller…

php 实现mvc

php 实现mvc

PHP 实现 MVC 架构的方法 MVC(Model-View-Controller)是一种常见的软件设计模式,用于分离业务逻辑、用户界面和用户输入。以下是 PHP 实现 MVC 架构的关键步骤:…