php escape URL编码

 更新时间:2008年12月10日 12:24:14   作者:  
php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。
徐祖宁的php版的escape/unescape函数
复制代码 代码如下:

function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}

相关文章

  • 深入解析phpCB批量转换的代码示例

    深入解析phpCB批量转换的代码示例

    本篇文章是对phpCB批量转换的代码示例进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 有关PHP中MVC的开发经验分享

    有关PHP中MVC的开发经验分享

    经过近一个月对MVC的研究,自己也通过网上有朋友的指导,有了一套自己的MVC流程及框架,但是感觉缺限还是很多,灵活性方面还是欠缺,但又不知道怎么样的具体改进,今天我就把我的流程及思想发布,希望有高人能够指点指点
    2012-05-05
  • php max_execution_time执行时间问题

    php max_execution_time执行时间问题

    大部分PHP代码执行时间都不会很久。但是有些时候,比如等待图片上传,可能执行时间过长导致超时。
    2011-07-07
  • laravel创建类似ThinPHP中functions.php的全局函数

    laravel创建类似ThinPHP中functions.php的全局函数

    最近在学习如何使用Laravel写东西,因为框架本身的设计理念的不同,刚从ThinPHP3切换到Laravel5,感觉还是很怪的,各种不习惯,但是一旦写过一些代码,发现Laravel真的非常好用。这篇文章给大家分享的是利用laravel创建类似ThinPHP中functions.php的全局函数。
    2016-11-11
  • php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数...
    2007-02-02
  • php使用APC实现实时上传进度条功能

    php使用APC实现实时上传进度条功能

    这篇文章主要介绍了php使用APC实现实时上传进度条功能,php本身不具备可以带有实时上传进度条功能,但是php提供了一个apc,它可以与php配置实现上传进度条,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • PHP文件上传功能实现逻辑分析

    PHP文件上传功能实现逻辑分析

    文件上传是开发中常见的一个功能,下面这篇文章主要给大家介绍了关于PHP文件上传实现逻辑分析,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • PHP命名空间简单用法示例

    PHP命名空间简单用法示例

    这篇文章主要介绍了PHP命名空间简单用法,结合具体实例形式分析了php命名空间的简单定义与使用相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 学习php设计模式 php实现策略模式(strategy)

    学习php设计模式 php实现策略模式(strategy)

    这篇文章主要介绍了php设计模式中的适配器模式,使用php实现适配器模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php短域名转换为实际域名函数

    php短域名转换为实际域名函数

    现在很多朋友需要将实际域名转换为短域名,但也有朋友需要反转查看下实际域名,那么就可以使用这个函数。
    2011-01-01

最新评论