最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù)

 更新時間:2020年03月04日 23:14:56   投稿:mdxy-dxy  
這篇文章主要介紹了js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù),很多朋友喜歡將網(wǎng)址轉(zhuǎn)換為16進(jìn)制,網(wǎng)上實(shí)在找不到轉(zhuǎn)換為\x這樣的工具,于是手工改一下

十六進(jìn)制(Hexadecimal)是計(jì)算機(jī)中數(shù)據(jù)的一種表示方法。同日常生活中的表示法不一樣,它由0-9,A-F組成,字母不區(qū)分大小寫。與10進(jìn)制的對應(yīng)關(guān)系是:0-9對應(yīng)0-9;A-F對應(yīng)10-15;N進(jìn)制的數(shù)可以用0~(N-1)的數(shù)表示,超過9的用字母A-F。不同電腦系統(tǒng)、編程語言對于16進(jìn)制數(shù)值有不同的表示方式:如增加0x前綴。

這里推薦一個在線轉(zhuǎn)換的小工具方便大家使用:http://tools.jb51.net/transcoding/decode_encode_tool

php函數(shù):

bin2hex(str)將字符串轉(zhuǎn)換成16進(jìn)制
bin2hex(hex)將16進(jìn)制轉(zhuǎn)換成字符串

下面的函數(shù)都是單個轉(zhuǎn)換

字符串轉(zhuǎn)16進(jìn)制

function strToHexCharCode(str) {
  if(str === "")
    return "";
  var hexCharCode = [];
  hexCharCode.push("0x"); 
  for(var i = 0; i < str.length; i++) {
    hexCharCode.push((str.charCodeAt(i)).toString(16));
  }
  return hexCharCode.join("");
}

16進(jìn)制轉(zhuǎn)字符串

function hexCharCodeToStr(hexCharCodeStr) {
  var trimedStr = hexCharCodeStr.trim();
  var rawStr = trimedStr.substr(0,2).toLowerCase() === "0x"?trimedStr.substr(2):trimedStr;
  var len = rawStr.length;
  if(len % 2 !== 0) {
    alert("Illegal Format ASCII Code!");
    return "";
  }
  var curCharCode;
  var resultStr = [];
  for(var i = 0; i < len;i = i + 2) {
    curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
    resultStr.push(String.fromCharCode(curCharCode));
  }
  return resultStr.join("");
}

腳本之家修改的一個支持將網(wǎng)址轉(zhuǎn)換為\x編碼的

function strToHexjb51(str) {
  if(str === "")
    return "";
  var hexCharCode = [];
  for(var i = 0; i < str.length; i++) {
		hexCharCode.push("\\x");   
	  hexCharCode.push((str.charCodeAt(i)).toString(16));
  }
  return hexCharCode.join("");
}

例如

document.write(strToHexjb51(”http://m.fzitv.net“));

輸出

\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x6a\x62\x35\x31\x2e\x6e\x65\x74

想看看對不是,直接用js的alert或document.write("")

即可看到加密的字符串,方便隱藏網(wǎng)址與字符等。

測試的時候也可以在chrome中定義例如

str="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x6a\x62\x35\x31\x2e\x6e\x65\x74";

下面是補(bǔ)充

Js字符串與十六進(jìn)制的相互轉(zhuǎn)換

開發(fā)過程中,字符串與十六進(jìn)、二進(jìn)制之間的相互轉(zhuǎn)換常常會用到,尤其是涉及到中文的加密時,就需要把中文轉(zhuǎn)換為十六進(jìn)制。下面說說具體的轉(zhuǎn)換方法。

1、字符串轉(zhuǎn)換為十六進(jìn)制

主要使用 charCodeAt()方法,此方法返回一個字符的 Unicode 值,該字符位于指定索引位置。

function stringToHex(str){
     var val="";
     for(var i = 0; i < str.length; i++){
       if(val == "")
         val = str.charCodeAt(i).toString(16);
       else
         val += "," + str.charCodeAt(i).toString(16);
     }
     return val;
   }

調(diào)用方法:

var str = "abcde";
stringToHex(str);

2、十六進(jìn)制轉(zhuǎn)換為字符串

主要使用 fromCharCode()方法,此方法將 Unicode 碼轉(zhuǎn)換為與之對應(yīng)的字符

function hexToString(str){
     var val="";
     var arr = str.split(",");
     for(arr i = 0; i < arr.length; i++){
       val += arr[i].fromCharCode(i);
     }
     return val;
   }

調(diào)用方法:

var str = "676865";
   stringToHex(str);

3、用 parseInt() 方法轉(zhuǎn)換

parseInt(string, radix) 方法只能轉(zhuǎn)換 String 類型,對其它類型都返回 NaN(非數(shù)字)。string 表示待轉(zhuǎn)換的字符,radix 表示要轉(zhuǎn)為的進(jìn)制,值介于 2 ~ 36 之間。

parseInt("bc",16); //表示把字符串bc轉(zhuǎn)換為16進(jìn)制,結(jié)果:188

parseInt("10",8); //表示把字符串10轉(zhuǎn)換為8進(jìn)制,結(jié)果:8

parseInt("10",2); //表示把字符串10轉(zhuǎn)換為2進(jìn)制,結(jié)果:2

Javascript \x 反斜杠x 16進(jìn)制 編解碼

js 里 \x 開頭的通常是16進(jìn)制編碼的數(shù)據(jù),下面代碼實(shí)現(xiàn)編解碼:

解碼

function decode(str){
return str.replace(/\\x(\w{2})/g,function(_,$1){ return String.fromCharCode(parseInt($1,16)) });
}

eg.
decode('\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72')

"_changeItemCrossLayer"

編碼

function encode(str){
return str.replace(/(\w)/g,function(_,$1){ return "\\x"+ $1.charCodeAt(0).toString(16) });
}

eg.

encode("_changeItemCrossLayer")

"\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72"

以上就是js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于js將字符轉(zhuǎn)換為16進(jìn)制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Javascript中的相等與不等運(yùn)算

    Javascript中的相等與不等運(yùn)算

    在 javascript 中,可以使用 == 來比較兩個數(shù)據(jù)是否相等,如果兩個數(shù)據(jù)的類型不同,那么,將在進(jìn)行轉(zhuǎn)換后進(jìn)行比較
    2010-04-04
  • JavaScript 代碼壓縮工具小結(jié)

    JavaScript 代碼壓縮工具小結(jié)

    為了使頁面更快的完成加載,經(jīng)常需要對javascript/css代碼進(jìn)行壓縮以減小體積,這里簡單列一下用過的壓縮工具,同時也作為存檔
    2012-02-02
  • Webpack實(shí)戰(zhàn)加載SVG的方法

    Webpack實(shí)戰(zhàn)加載SVG的方法

    本篇文章主要介紹了Webpack實(shí)戰(zhàn)加載SVG的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • JavaScript實(shí)現(xiàn)網(wǎng)頁計(jì)算器

    JavaScript實(shí)現(xiàn)網(wǎng)頁計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS 網(wǎng)頁彩蛋 實(shí)現(xiàn)代碼

    JS 網(wǎng)頁彩蛋 實(shí)現(xiàn)代碼

    顯示一定時間后消失,刷新之后清空變量值,重新開始記錄鍵值。 程序的原理就是檢測按鍵的鍵值,當(dāng)達(dá)到預(yù)定條件時執(zhí)行規(guī)定的函數(shù)。
    2009-09-09
  • 用JS動態(tài)設(shè)置CSS樣式常見方法小結(jié)(推薦)

    用JS動態(tài)設(shè)置CSS樣式常見方法小結(jié)(推薦)

    本文給大家總結(jié)了js動態(tài)設(shè)置css樣式的常見方法,非常實(shí)用,對js設(shè)置css樣式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • 微信小程序進(jìn)入廣告實(shí)現(xiàn)代碼實(shí)例

    微信小程序進(jìn)入廣告實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了微信小程序進(jìn)入廣告實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 詳解JavaScript中的屬性和特性

    詳解JavaScript中的屬性和特性

    本文對JavaScript中對象的本質(zhì)、對象與類的關(guān)系、對象與引用類型的關(guān)系;對象屬性如何進(jìn)行分類;屬性中特性進(jìn)行介紹。感興趣的朋友可以看下
    2016-12-12
  • Bootstrap3.0建站教程(一)之bootstrap表單元素排版

    Bootstrap3.0建站教程(一)之bootstrap表單元素排版

    本文給大家介紹Bootstrap3.0建站教程(一)之bootstrap表單元素排版,本文給大家列舉了文字和輸入框前后排列和上下排列的實(shí)例代碼,有需要的朋友參考下吧
    2016-06-06
  • javascript canvas檢測小球碰撞

    javascript canvas檢測小球碰撞

    這篇文章主要為大家詳細(xì)介紹了javascript canvas檢測小球碰撞,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

自贡市| 喀喇沁旗| 盘锦市| 五大连池市| 临西县| 苗栗县| 泰宁县| 景谷| 定日县| 喀喇| 阿荣旗| 通州市| 务川| 山东省| 长春市| 邹平县| 墨竹工卡县| 石渠县| 洪洞县| 忻城县| 西安市| 平乐县| 南岸区| 运城市| 上饶县| 若尔盖县| 喜德县| 阳江市| 嘉鱼县| 通江县| 蒲城县| 南皮县| 江阴市| 岱山县| 沁阳市| 清丰县| 无棣县| 饶阳县| 博罗县| 周口市| 霍邱县|