四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 特种部队3浴血追凶| 闺蜜之夏 电影| 勇士之门 电影| 色戒观看| 韵达快递收费标准| 极品电影网| 曹查理电影大全免费观看国语| 挠60分钟美女腋窝视频| 南方车站的聚会| 爱人的眼睛是第八大洋什么意思?| 稻草人三年级课外阅读| 假男假女| 情满四合院46集免费播放电视剧| 对称度| 尹雪喜演的全部电影免费观看| 假如我是一坨屎作文| 魏蔓| 蹲着吐一地呕吐视频| 日本电影怪物| 智乐星中考| 蓝家宝电影| 河南省物业管理条例| 女生操女生| 潜行在线观看| 中央八套电视剧| 芝加哥警署第十一季| 人流后吃什么| 电视剧玫瑰的故事主演演员表| 笔仙2大尺度床戏| 看黄在线看| 金酸梅奖| 姐妹7完整版| 变态的视频| 战斧骨电影| 《承欢记》电视剧| 成人在线免费播放视频| 女生被艹| 神探狄仁杰1电视剧 | av888av| 红灯区未删减版| 一代宗师 豆瓣|