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生成带有雪花背景的验证码
Oct 09 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP 批量删除 sql语句
Jun 05 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
php 操作调试的方法
Jul 12 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php批量修改表结构实例
May 24 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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对图像的各种处理函数代码小结
2013/07/08 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
JavaScript事件列表解说
2006/12/22 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
javascript实现数独解法
2015/03/14 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
利用node.js如何创建子进程详解
2017/12/09 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python监控文件或目录变化
2016/06/07 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
代办委托书怎样写
2014/04/08 职场文书
第一书记观后感
2015/06/08 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书