当前位置:首页 > PHP

php 实现urlencode

2026-02-14 12:50:52PHP

URL编码的基本概念

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

使用urlencode()函数

urlencode(string $str)函数对字符串进行URL编码,保留字母、数字和-_.字符不变,其他字符转换为%XX形式:

php 实现urlencode

$original = "Hello World! 你好";
$encoded = urlencode($original);
echo $encoded; 
// 输出:Hello+World%21+%E4%BD%A0%E5%A5%BD

rawurlencode()的区别

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

php 实现urlencode

$str = "data 123";
echo urlencode($str);    // 输出:data+123
echo rawurlencode($str); // 输出:data%20123

解码函数

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

$decoded = urldecode("Hello+World%21");
echo $decoded; // 输出:Hello World!

实际应用示例

构建带参数的URL时需编码查询部分:

$baseUrl = "https://example.com/search?q=";
$query = "php urlencode & decoding";
$fullUrl = $baseUrl . urlencode($query);
// 结果:https://example.com/search?q=php+urlencode+%26+decoding

注意事项

  • 路径部分建议使用rawurlencode()
  • 编码后的字符串长度可能显著增加
  • 重复解码不会报错但可能产生非预期结果

标签: phpurlencode
分享给朋友:

相关文章

php实现即时通讯

php实现即时通讯

PHP 实现即时通讯的方案 即时通讯(IM)可以通过多种方式实现,PHP 作为服务器端语言,通常需要结合前端技术(如 WebSocket、AJAX)或第三方服务来实现实时通信。以下是几种常见的实现方式…

php实现一个

php实现一个

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

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…

php 实现面包屑导航

php 实现面包屑导航

实现面包屑导航的方法 面包屑导航(Breadcrumb Navigation)是一种常见的网站导航方式,用于显示用户当前页面的路径。以下是几种在 PHP 中实现面包屑导航的方法。 基于 URL 路径…

php 购物车实现session

php 购物车实现session

PHP 购物车实现(基于 Session) 在 PHP 中,使用 Session 实现购物车功能是一种常见方法。Session 可以跨页面存储用户数据,适合临时保存购物车信息。 初始化 Sessio…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…