escape unescape的php下的实现方法


Posted in PHP onApril 27, 2007

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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
php有道翻译api调用方法实例
Dec 22 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
CI框架的安全性分析
May 18 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
mysql 全文搜索 技巧
Apr 27 #PHP
mysql 搜索之简单应用
Apr 27 #PHP
mysql 字段类型说明
Apr 27 #PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 #PHP
PHP和XSS跨站攻击的防范
Apr 17 #PHP
PHP与SQL注入攻击[三]
Apr 17 #PHP
PHP与SQL注入攻击[二]
Apr 17 #PHP
You might like
我的论坛源代码(五)
2006/10/09 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP goto语句用法实例
2019/08/06 PHP
Javascript this指针
2009/07/30 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
node实现分片下载的示例代码
2018/10/17 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Python subprocess模块学习总结
2014/03/13 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python中常见的异常总结
2018/02/20 Python
django解决跨域请求的问题
2018/11/11 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
教师业务学习制度
2014/01/25 职场文书
学习自我鉴定
2014/02/01 职场文书
幼儿教师研修感言
2014/02/12 职场文书
综治宣传月活动总结
2014/04/28 职场文书
会计求职信
2014/05/29 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
房产证明范本
2015/06/19 职场文书
信用卡工作证明范本
2015/06/19 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书