php escape URL编码


Posted in PHP onDecember 10, 2008

徐祖宁的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); 
}
PHP 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
php png失真的原因及解决办法
Nov 17 PHP
php 破解防盗链图片函数
Dec 09 #PHP
中英文字符串翻转函数
Dec 09 #PHP
php2html php生成静态页函数
Dec 08 #PHP
php 远程图片保存到本地的函数类
Dec 08 #PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 #PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 #PHP
php 远程关机操作的代码
Dec 05 #PHP
You might like
Mysql的常用命令
2006/10/09 PHP
推荐php模板技术[转]
2007/01/04 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JavaScript命名空间模式实例详解
2019/06/20 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python 域名分析工具实现代码
2009/07/15 Python
python读取注册表中值的方法
2013/04/08 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
Python截图并保存的具体实例
2021/01/14 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
九年级化学教学反思
2014/01/28 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
大学活动总结格式
2014/04/29 职场文书
党委班子剖析材料
2014/08/21 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
公司管理制度范本
2015/08/03 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书