php escape URL编码

Phemia ·
更新时间:2024-09-21
· 716 次阅读

徐祖宁的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);
}
您可能感兴趣的文章:escape unescape的php下的实现方法php utf-8转unicode的函数php 正确解码javascript中通过escape编码后的字符php UTF-8、Unicode和BOM问题PHP下escape解码函数的实现方法在PHP中实现Javascript的escape()函数代码PHP中正则表达式对UNICODE字符码的匹配方法解析php中的escape函数如何使用PHP实现javascript的escape和unescape函数浅析PHP中的UNICODE 编码与解码PHP函数addslashes和mysql_real_escape_string的区别PHP解码unicode编码的中文字符代码分享PHP解密Unicode及Escape加密字符串



escape url编码 PHP url

需要 登录 后方可回复, 如果你还没有账号请 注册新账号