主页 M

php中urlencode和rawurlencode的区别及urldecode

2015-06-29 网页编程网 网页编程网

发现有些地方用urlencode,有些地方用rawurlencode。由于对这两个方法的差异不是很清楚,特意写了一段代码来测试。

<?php
test_encode('http://www.baidu.com?a=search&k=eclipse');
test_encode(':/?= &#');
test_encode('中文');
function test_encode($s){
  echo "<b>urlencode('$s')</b> = [<b>";
  var_dump(urlencode($s));  
  echo "</b>]<br/>";
  echo "<b>rawurlencode('$s')</b> = [<b>";
  var_dump(rawurlencode($s));  
  echo "</b>]<br/>";
}
//如何把已编译的反回来呢?
echo urldecode('http%3A%2F%2Fz.weipenglai.com%2Fweixinpay%2FWxpayAPI_php_v3%2Fexample%2Fjsapi.php');

从上面的执行结果可以看出,urlencode和rawurlencode两个方法在处理字母数字,特殊符号,中文的时候结果都是一样的,唯一的不同是对空格的处理,urlencode处理成“+”,rawurlencode处理成“%20”。

阅读原文
阅读 3704
123 显示电脑版