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 相关文章推荐
header()函数使用说明
Nov 23 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php中socket通信机制实例详解
Jan 03 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python字符串排序方法
2014/08/29 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
Python基本的内置数据类型及使用方法
2022/04/13 Python