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 相关文章推荐
php minixml详解
Jul 19 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
smarty自定义函数用法示例
May 20 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
js 省地市级联选择
2010/02/07 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
javascript动画浅析
2012/08/30 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python中的ctime()方法使用教程
2015/05/22 Python
Django的信号机制详解
2017/05/05 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python restful框架接口开发实现
2020/04/13 Python
Python如何安装第三方模块
2020/05/28 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
Python 实现一个计时器
2020/07/28 Python
python中altair可视化库实例用法
2021/01/26 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
计算机学生求职信范文
2014/01/30 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
1000字打架检讨书
2014/11/03 职场文书
2015感人爱情寄语
2015/02/26 职场文书
Python jiaba库的使用详解
2021/11/23 Python