天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲日韩在线天堂一 | 国产剧情福利AV一区二区 | 直插下身完整的欧美版 | 欧美伊人久久大香线蕉综合69 | 亚洲.欧美.中文字幕在线观看 | 神马午夜不卡片 | 九九精品视频在线播放 | 欧美91精品久久久久网免费 | 亚洲精品久久久无码一区二区 | 人人做人人干 | 免费韩伦影院在线观看 | 中文文字幕文字幕亚洲色 | 午夜男人免费福利视频 | 亚洲 欧美 日韩 卡通 另类 | 国产99RE在线观看69热 | 亚洲国产成人精品无码区99 | 99视频这里只有精品国产 | 7777色鬼xxxx欧美色夫 | 亚洲偷偷自拍免费视频在线 | 樱桃视频影院在线播放 | 手机在线观看你懂的 | 久久亚洲精品成人 | 日日夜夜噜噜 | 2022国产91精品久久久久久 | 国产51麻豆二区精品AV视频 | 国产精品久久久久婷婷五月色婷婷 | 秋霞电影院午夜伦高清 | 成人AV无码一二二区视频免费看 | 国产精品亚洲AV毛片一区二区三区 | 色婷婷五月综合久久中文字幕 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 99国产精品偷窥熟女精品视频 | 美女拉开腿让男生桶到爽 | 精品熟女少妇AV免费观看 | 最美白嫩的极品美女ASSPICS | FREESEXVIDEO 性老少配 | 用震蛋调教女性下面视频 | 摸老师丝袜小内内摸出水 | bbwvideoa欧美老妇 | 丰满的女朋友韩国版在线观看 | 在线免费观看毛片网站 |