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 相关文章推荐
php下实现农历日历的代码
Mar 07 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
PHP生成器简单实例
May 13 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
laravel邮件发送的实现代码示例
Jan 31 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
php 文件上传类代码
2011/08/06 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
详解Django中的权限和组以及消息
2015/07/23 Python
Python中字典映射类型的学习教程
2015/08/20 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python入门教程之基本算术运算符
2020/11/13 Python
python飞机大战游戏实例讲解
2020/12/04 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
2014年两会学习心得体会
2014/03/10 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技