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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
安装docker和docker-compose实例详解
Jul 30 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP中session变量的销毁
2014/02/27 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python深入学习之闭包
2014/08/31 Python
Django发送html邮件的方法
2015/05/26 Python
深入学习python的yield和generator
2016/03/10 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python3常见函数range()用法详解
2019/12/30 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
《梅花魂》教学反思
2014/04/30 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
民间个人借款协议书
2014/09/30 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
MySQL视图概念以及相关应用
2022/04/19 MySQL