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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
关于BIG5-HKSCS的解决方法
Mar 20 PHP
简单的php 验证图片生成函数
May 21 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
PHP读取xml方法介绍
Jan 12 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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实现的获取URL信息的类
2007/01/02 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
python实现决策树、随机森林的简单原理
2018/03/26 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python字符串判断密码强弱
2020/03/18 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
python实现学生通讯录管理系统
2021/02/25 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
5.1手机促销活动
2014/01/17 职场文书
销售经理工作职责
2014/02/03 职场文书
软件售后服务方案
2014/05/29 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
上学路上观后感
2015/06/16 职场文书
人代会简报
2015/07/21 职场文书
办公室卫生管理制度
2015/08/04 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android