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脚本加密专家php解密算法
Sep 13 PHP
PHP编码转换
Nov 05 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
微信API接口大全
Apr 15 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python控制台中实现进度条功能
2015/11/10 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
python保存数据到本地文件的方法
2018/06/23 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
Exception类的常用方法
2012/06/16 面试题
编辑个人求职信范文
2013/09/21 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
工厂实习感言
2014/01/14 职场文书
给校长的建议书
2014/03/12 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年党员整改措施
2014/10/24 职场文书
主题班会开场白
2015/06/01 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
python 爬取华为应用市场评论
2021/05/29 Python