`
chengxianju
  • 浏览: 258037 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

urlencode 和rawurlencode

    博客分类:
  • php
PHP 
阅读更多

urlencode:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码不同。

      rawurlencode:功能和urlencode基本一样,采用的是RFC1738编码,因此空格会编码为%20。

 

代码:

<?php
$queryStr="name=测试 -_.";
echo urlencode($queryStr);
echo '<br />';
echo rawurlencode($queryStr);
?>

 

输出:

name%3D%B2%E2%CA%D4+-_.
name%3D%B2%E2%CA%D4%20-_.

 

一般这两个函数不用来编码整个url,通常编码查询字符串,urlencode编码空格时,编码为+,而rawurlencode把空格编码为%20

1
0
分享到:
评论

相关推荐

    浅谈php中urlencode与rawurlencode的区别

    在PHP编程语言中,`urlencode` 和 `rawurlencode` 是两个用于编码URL字符串的重要函数,它们的主要区别在于编码规则和应用场景。这篇文章将深入探讨这两个函数的功能、差异以及何时使用它们。 `urlencode` 函数是...

    PHP中文URL编解码(urlencode()rawurlencode()

    下面是详细解释:///\\\ string urlencode ( string str) 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST ...

    PHP rawurlencode与urlencode函数的深入分析

    JavaScript的`encodeURI`函数也遵循了相同的规则,即空格转换为 `%20`,而`escape`函数则使用`%xy`的形式来编码所有非字母数字字符,包括空格,因此它对Unicode字符的编码方式与`urlencode`和`rawurlencode`不同。...

    百度工程师讲PHP函数的实现原理及性能分析(三)

    7. **urlencode和rawurlencode**: - 这两个函数用于URL编码,主要区别在于对空格的处理。urlencode将空格编码为'+',而rawurlencode编码为'%20'。在多数情况下,推荐使用rawurlencode以保持一致性。 8. **strcmp...

    PHP字符串的编码问题的详细介绍

    关于URL编码,还有一个重要的概念是urlencode和rawurlencode的区别。urlencode函数将空格转换为加号“+”,而rawurlencode函数则将空格转换为加号“%20”。在解码时,urldecode() 和 rawurldecode() 分别用于对应...

    php的urlencode()URL编码函数浅析

    在PHP中,有两个函数可以进行URL编码:urlencode() 和 rawurlencode()。这两个函数的基本功能是相似的,它们都是将字符串转换为URL编码格式,但它们在处理空格字符时有所不同。urlencode() 将空格转换为加号“+”,...

    使用Curl进行抓取远程内容时url中文编码问题示例探讨

    PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 ‘+’,而后者把空格编码为 ‘ ’,不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会...

    PHP解决URL中文GBK乱码问题的两种方法

    您可能感兴趣的文章:PHP fopen 读取带中文URL地址的一点见解PHP中文URL编解码(urlencode()rawurlencode()php中解析带中文字符的url函数分享php中url传递中文字符,特殊危险字符的解决方法php下目前为目最全的CURL...

    PHP实例开发源码—URL编码转换工具.zip

    这两个函数与`urlencode()`和`urldecode()`类似,但它们遵循RFC 3986标准,对于某些字符(如"+"和"/")的处理有所不同。`rawurlencode()`会将空格编码为"%20"而不是"+", 而`rawurldecode()`则会正确解码"%20"。 在...

    基于PHP的URL编码转换工具 v1.3.zip

    PHP提供了内置的函数来处理URL编码,如`urlencode()`用于编码单个字符串,`urldecode()`用于解码,还有`rawurlencode()`和`rawurldecode()`用于更严格的编码和解码,它们遵循RFC 3986标准,不对加号"+"和斜线"/"进行...

    fy-escape_php_php解密_

    在PHP中,`urlencode()`和`rawurlencode()`函数常用于URL编码。`urlencode()`将非字母数字字符转换为百分号(%)编码,而`rawurlencode()`按照RFC 3986标准编码,对于空格使用加号(+)而不是百分号。这两个函数确保...

    PHP 加密解密和解决URL传输问题

    此外,为了确保URL的可读性,我们还可以使用`rawurlencode`和`rawurldecode`函数,它们会按照RFC 3986标准对URL组件进行编码和解码,对某些特殊字符(如-._~)不进行编码。 在实际应用中,我们可能需要结合这些技术...

    [工具查询]MooPHP之网址转换成HEX编码小工具 v1.0_hex.zip

    这两个函数的区别在于对某些字符的处理,`rawurlencode()`会将所有非字母数字字符转码,而`urlencode()`则会遵循更严格的RFC 3986标准。 3. **结果显示**:转换后的HEX编码会清晰地展示给用户,便于复制和使用。 4. ...

    php中url传递中文字符,特殊危险字符的解决方法

    - 除了`urldecode()`,还可以使用`rawurlencode()`和`rawurldecode()`。`rawurlencode()`在编码时不会对空格使用'+',而是使用'%',`rawurldecode()`则对应地解码。 在实际开发中,应该结合使用这些方法,确保数据...

    风吟PHP Escape 加密/解密

    对于中文数据的处理,由于URL不直接支持非ASCII字符,所以在传递中文时,通常需要先将中文字符编码为UTF-8格式,然后使用`urlencode`或`rawurlencode`进行进一步编码。解密过程则是逆向操作,首先用`urldecode`或`...

    基于ASP的中文域名转码系统 php版.zip

    1. **PHP的字符串处理函数**:例如`iconv`用于字符集转换,`urlencode`或`rawurlencode`进行URL编码。 2. **Punycode扩展**:PHP可能需要安装如`idn_to_ascii`这样的扩展来实现Punycode转换。 3. **HTTP头处理**:...

Global site tag (gtag.js) - Google Analytics