一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

關于js和php對url編碼的處理方法

解決辦法: 采用js對URL中的漢字進行escape編碼。

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

這樣點擊鏈接后的效時:

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

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

解決方法, 用php寫一個反解函數:

復制代碼 代碼如下:
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編碼會自動轉換成為UTF-8, 所以必須進行編碼轉換才能得到正確的結果,否則會中文亂碼。

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

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

另外我找到個用php實現js的escape編碼的函數:
復制代碼 代碼如下:
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下可能要打開此項
$retrunString.="%u".$tmpString;
$i++;
} else {
        $retrunString.="%".dechex(ord($str[$i]));
}}
return $retrunString;
}

php技術關于js和php對url編碼的處理方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近中文字幕无吗免费视频 | 国产成人精品免费视频大全五级 | 久久综合精品国产一区二区三区 | 国产激烈床戏无遮挡网站 | 一区二区三区四区视频在线 | 国产叼嘿久久精品久久 | 亚洲一区二区三区高清 | 一级特黄国产高清毛片97看片 | 久久精品国产夜色 | 国产91精品福利在线观看 | 国产情侣自拍小视频 | 成人www视频 | 性色综合 | 国内精品一区二区三区最新 | 国语精品91自产拍在线观看二区 | 五月婷婷丁香色 | 一级做受毛片免费大片 | 中文字幕在线视频一区 | 国产精品色婷婷在线观看 | 亚洲第一区精品日韩在线播放 | 91精品国产综合久久婷婷 | 色视频在线观看免费 | 国产成人精品在线观看 | 久久精品系列 | 开心激情网五月天 | 色狠狠成人综合色 | 久久91精品久久91综合 | 精品久久久中文字幕 | 国产精品久久99 | 青热久思思 | 91精品观看91久久久久久 | 高清国产欧美一v精品 | 国产福利在线 | 青草久久精品 | 精品一区二区香蕉 | 欧美性巨大 | 国产色一区 | gogo全球高清人体成人 | 一级做a爰片久久毛片武则天 | 91精品国产免费久久国语麻豆 | 四虎国产精品永久在线播放 |