激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 關于js和php對url編碼的處理方法

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

2020-06-15 13:53f2yy PHP教程

這篇文章主要介紹了關于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;
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区免费 | 全黄性性激高免费视频 | 久久精精| 精品人成| 国产艳妇av视国产精选av一区 | 叉逼视频 | 九九热久久免费视频 | av在线一区二区三区 | 九九热免费视频在线观看 | 色视频一区二区 | 欧美aⅴ视频 | 精品一区二区三区日本 | 亚洲欧美在线视频免费 | 亚洲一区二区三区在线免费观看 | 性插视频 | 亚洲骚图 | 国产午夜精品在线 | 污黄视频在线播放 | 操嫩草| 久久国产精品久久久久久久久久 | 高清视频91 | 国产电影av在线 | 九九视频久久 | 国产成人高清在线 | 色婷婷久久久久久 | 国内精品伊人久久久久网站 | 99成人精品视频 | 爽妇网国产精品 | 成人午夜视频免费在线观看 | 亚洲第一精品在线 | 99久久精品免费看国产四区 | 成人福利视频在线观看 | 久久生活片 | 成人毛片免费看 | 99精品视频在线观看免费 | av在线试看 | www.理论片 | 在线亚洲播放 | 日韩在线视频一区二区三区 | 91成人影院 | 国产刺激高潮av |