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 相关文章推荐
用PHP制作静态网站的模板框架(三)
Oct 09 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php文档更新介绍
Jul 22 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
pw的一个放后门的方法分析
2007/10/08 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Django框架反向解析操作详解
2019/11/28 Python
Python安装OpenCV的示例代码
2020/03/05 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python全栈开发语法总结
2020/11/22 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
尊师重教主题班会
2015/08/14 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript