Heim > Web-Frontend > js-Tutorial > Hauptteil

(JS实现)MapBar中坐标的加密和解密的脚本_javascript技巧

WBOY
Freigeben: 2016-05-16 19:13:23
Original
1095 Leute haben es durchsucht

因为有一朋友问起这个问题,我找了下,今天就发出来看看吧,不知道说的对不对。
不过对于Mapbar这样处理的方法我个人觉得还是很值得学习的,至少不会给你明码的坐标。
不知道Mapbar的朋友看了会不会找我说我那,呵呵,不过没关系,最近想写篇文章给你们些个人的小小的建议,觉得说的不好也无妨。忙完这阵子就写。

下面是Mapbar中的加密和解密部分的JS,我做了简单说明了,什么36进制又16进制的,看的我也头晕。
实例的结果是这样的:
IJSDSBWVJABFA解密后的值:121.46979,31.23245
31.23245,121.46979加密后的值:IJSDSBZVJABFA
当然你也可以用其他坐标来测试和检验。
友情提醒:Mapbar中的那个常量值可能已经变动了,用现在方法解出来的和百度的值是不一样的。
下面的代码复制后保存为网页形式就可以看到效果。

Mapbar中的加密和解密(JS)

复制代码 代码如下:

<script> <BR>//一个常量但变动后加密解密的值会变动 <BR>var strLicenseKey = 699; <BR>//解密坐标 <BR>function jiemi(meT){ <BR>var W7pj=-1; <BR>var I524S=0; <BR>var qk_X=''; <BR>for(var i=0;i<meT.length;i++){var j86T=parseInt(meT.charAt(i),36)-10; <BR>if(j86T>=10)j86T=j86T-7;qk_X+=(j86T).toString(36); <BR>if(j86T>I524S){W7pj=i;I524S=j86T}}var U8T=parseInt(qk_X.substring(0,W7pj),16); <BR>var f9v8D=parseInt(qk_X.substring(W7pj+1),16); <BR>var H1433=new Array(); <BR>H1433[0]=(U8T+f9v8D-parseInt(strLicenseKey))/2; <BR>H1433[1]=(f9v8D-H1433[0])/100000.0; <BR>H1433[0]/=100000.0; <BR>return H1433}; <BR>//解密坐标的实例 <BR>document.write('这是IJSDSBWVJABFA解密后的值:<br>'+jiemi('IJSDSBWVJABFA')+'<br><br>'); <BR>//加密坐标 <BR>function jiami(e53,B92_) <BR> { <BR> var WVd94=parseInt(parseFloat(e53)*100000); <BR> var j7_2=parseInt(parseFloat(B92_)*100000); <BR> var rpB=(j7_2-WVd94+parseInt(strLicenseKey)).toString(16); <BR> var ie9=(j7_2+WVd94).toString(16); <BR> var H1433=''; <BR> for(var i=0;i<rpB.length;i++) <BR> { <BR> var k6A36=parseInt(rpB.charAt(i),16); <BR> H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36) <BR> } <BR> H1433+='z'; <BR> for(var i=0;i<ie9.length;i++) <BR> { <BR> var k6A36=parseInt(ie9.charAt(i),16); <BR> H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36) <BR> } <BR> return H1433.toUpperCase() <BR> } <BR>//加密实例 <BR>document.write('这是31.23245,121.46979加密后的值:<br>'+jiami('31.23245','121.46979')); <BR></script>
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage