天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關(guān)于js和php對(duì)url編碼的處理方法

解決辦法: 采用js對(duì)URL中的漢字進(jìn)行escape編碼。

復(fù)制代碼 代碼如下:
<a href="" onclick="window.open('product_list.php?p_sort='+escape('php開(kāi)發(fā)資源網(wǎng)'));">

這樣點(diǎn)擊鏈接后的效時(shí):

引用:http://127.0.0.1/shop/product_list.php?p_sort=php%u5F00%u53D1%u8D44%u6E90%u7F51

生成了這樣的效果, 很明顯用php的urldecode()或者base64_decode()是無(wú)法反解的。

解決方法, 用php寫(xiě)一個(gè)反解函數(shù):

復(fù)制代碼 代碼如下:
function js_unescape($str){
        $ret = '';
        $len = strlen($str);
        for ($i = 0; $i < $len; $i++){
                if ($str[$i] == '%' && $str[$i+1] == 'u'){
                        $val = hexdec(substr($str, $i+2, 4));
                      if ($val < 0x7f) $ret .= chr($val);
                      else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
                        else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
                        $i += 5;
                }

                else if ($str[$i] == '%'){
                        $ret .= urldecode(substr($str, $i, 3));
                        $i += 2;
                }
                else $ret .= $str[$i];
        }
       return $ret;
}

注意JS編碼會(huì)自動(dòng)轉(zhuǎn)換成為UTF-8, 所以必須進(jìn)行編碼轉(zhuǎn)換才能得到正確的結(jié)果,否則會(huì)中文亂碼。

復(fù)制代碼 代碼如下:
print iconv('utf-8', 'gb2312', js_unescape($_REQUEST['p_sort']));

到此我們就成功地反解了js的escape編碼了。

另外我找到個(gè)用php實(shí)現(xiàn)js的escape編碼的函數(shù):
復(fù)制代碼 代碼如下:
function phpescape($str){
$sublen=strlen($str);
$retrunString="";
for ($i=0;$i<$sublen;$i++){
if(ord($str[$i])>=127){
$tmpString=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));
        //$tmpString=substr($tmpString,2,2).substr($tmpString,0,2);window下可能要打開(kāi)此項(xiàng)
$retrunString.="%u".$tmpString;
$i++;
} else {
        $retrunString.="%".dechex(ord($str[$i]));
}}
return $retrunString;
}

php技術(shù)關(guān)于js和php對(duì)url編碼的處理方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品www久久久久久 | 久久vs国产| 含羞草影院AE在线观看 | 欧洲vs美洲完整视频 | 欧美残忍xxxx极端 | 世界上第一个得抑郁症的人是谁 | 67194成在线观看免费 | 精品无码国产自产在线观看 | 特大黑人娇小亚洲女mp4 | 国产精品九九九久久九九 | 欧美最猛黑人AAAAA片 | 久久久精品国产免费A片胖妇女 | 亚洲国产综合人成综合网站00 | 日韩精品真人荷官无码 | 国内极度色诱视频网站 | 男神插曲女生软件完整版 | 在线 无码 中文 强 乱 | 久久视频这里只精品99热在线观看 | 国产-第1页-浮力影院 | 久久精品亚洲牛牛影视 | 夜夜草导航 | 黄色片中文| 欧美一区二区视频97色伦 | 国产亚洲欧洲日韩在线观看 | 亚洲AV无码乱码国产麻豆P | 亚洲精品无码专区在线播放 | 成人在线视频播放 | 特级毛片AAAAAA | 恋老视频 国产国佬 | CHINA学生白嫩 | 免费看到湿的小黄文软件APP | 亚洲精品福利一区二区在线观看 | 69国产精品人妻无码免费 | 亚洲精品AV无码喷奶水糖心 | 泡妞高手在都市免费观看 | 亚洲视频中文字幕在线观看 | 国产精人妻无码一区麻豆 | 最近的中文字幕免费完整 | 在线亚洲精品国产一区麻豆 | 久久精品美女久久 | 永久精品免费影院在线观看网站 |