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

關于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編碼的處理方法,轉載需保留來源!

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

主站蜘蛛池模板: 在线观看黄色小说 | 国产精品久久人妻互换毛片 | 久久综合久久鬼色 | 青青草原网址 | 国产亚洲精品品视频在线 | 大香网伊人久久综合网2020 | 国产成在线观看免费视频 | 久久精品久久精品 | aaaaaa级特色特黄的毛片 | 日韩人妻无码精品久久中文字幕 | 90后美女乳沟 | 韩国精品无码少妇在线观看网站 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲一区二区影院 | 在线精彩视频在线观看免费 | 麻豆国产精品va在线观看约 | 大地影院日本韩国电影免费观看 | 久就热视频精品免费99 | 97国产成人精品免费视频 | av影音先锋天堂网 | 欧洲人交xxx69 | 色婷婷狠狠97成为人免费 | 久久re视频这里精品一本到99 | 诱人的女邻居9中文观看 | 中国大陆一级毛片免费 | 蜜桃狠狠色伊人亚洲综合网站 | 欧美片内射欧美美美妇 | 97午夜精品 | 色琪琪丁香婷婷综合久久 | 亚洲AV一宅男色影视 | 秘密教学93话恩爱久等了免费 | 亚洲中文字幕无码一去台湾 | 久久久久琪琪精品色 | 欧美日韩看看2015永久免费 | 亚洲 欧美 综合 高清 在线 | 伧理片午夜伧理片 | 午夜天堂一区人妻 | 含羞草影院免费区 | 久久中文骚妇内射 | 吃春药后的女教师 | 777黄色片|