用Python实现百度URL参数的加密解密。
代码如下:
import os
ascii = [
[
' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/'],
[
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?'],
[
'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'],
[
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_'],
[
'`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'],
[
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', ' ']]
data = [
[
13, 10],
[
10, 1],
[
16, 15],
[
7, 6],
[
5, 13],
[
18, 9],
[
13, 11],
[
7, 12],
[
10, 5],
[
15, 9],
[
15, 9],
[
13, 5],
[
16, 11],
[
0, 1],
[
8, 2],
[
8, 5],
[
0, 0],
[
17, 15],
[
14, 8],
[
2, 1],
[
10, 5],
[
17, 14],
[
16, 5],
[
3, 8],
[
14, 9],
[
5, 8],
[
15, 1],
[
3, 15],
[
13, 10],
[
10, 12],
[
5, 7],
[
0, 2],
[
18, 14],
[
0, 15],
[
1, 6],
[
13, 5],
[
2, 1],
[
15, 14],
[
18, 8],
[
18, 9],
[
1, 10],
[
14, 14],
[
13, 2],
[
5, 3],
[
5, 8],
[
0, 4],
[
1, 5],
[
16, 1],
[
8, 1],
[
2, 5],
[
10, 7],
[
10, 15],
[
14, 14],
[
17, 3],
[
15, 0],
[
14, 5],
[
7, 7],
[
3, 4],
[
14, 8],
[
12, 0],
[
13, 12],
[
12, 3],
[
6, 5],
[
3, 1],
[
1, 14],
[
5, 4],
[
0, 12],
[
7, 0],
[
10, 7],
[
15, 12],
[
8, 2],
[
18, 15],
[
3, 12],
[
1, 12],
[
0, 15],
[
17, 4],
[
17, 2],
[
11, 1],
[
3, 12],
[
11, 5],
[
0, 13],
[
1, 1],
[
2, 12]]
y = [
'0123456789abcdef',
'1032547698badcfe',
'23016745ab89efcd',
'32107654ba98fedc',
'45670123cdef89ab',
'54761032dcfe98ba',
'67452301efcdab89',
'76543210fedcba98',
'89abcdef01234567',
'98badcfe10325476',
'ab89efcd23016745',
'ba98fedc32107654',
'cdef89ab45670123',
'dcfe98ba54761032',
'efcdab8967452301',
'fedcba9876543210']
x = [
'016745',
'107654',
'234567',
'321076',
'325476',
'452301',
'543210',
'670123',
'765432',
'761032',
'89abcd',
'89efcd',
'98fedc',
'abcdef',
'badcfe',
'cdab89',
'dcba98',
'ef89ab',
'fe98ba']
def encode_url(url):
print(url)
url_re = ''
mi = ''
for i, ch in enumerate(url):
f_real_x = None
f_real_y = None
for real_x, real_y_chs in enumerate(ascii):
for real_y, real_y_ch in enumerate(real_y_chs):
if real_y_ch == ch:
f_real_x = real_x
f_real_y = real_y
if f_real_y is not None and f_real_x is not None:
this_data_x = x[data[i][0]]
encode_x = this_data_x[f_real_x]
mi = mi + encode_x
this_data_y = y[data[i][1]]
encode_y = this_data_y[f_real_y]
mi = mi + encode_y
return 'http://www.baidu.com/link?url=a3f48d30fc293c5e471ef23de092fddc99' + mi
if __name__ == '__main__':
t = encode_url("www.xfqiao.com");
print(t)
Pyhon的安装就做过多描述了,以上代码用Python运行后能生成一个类似https://www.baidu.com/link?url=*******的URL,访问这个URL能正常跳转到我们自己定义的链接地址。
随着互联网技术的快速发展,越来越多的企业开始重视HTML5技术的应用。HTML5技术不仅具有丰富的功能,还可以提供跨平台的用户体验。对于企业来说,通过HTML5技术可以为他们带来更丰富的用户体验,从而提高客户满意度,促进企业的发展。
HTML5技术可以提供跨平台的用户体验。在HTML5技术中,可以使用CSS来设计样式,JavaScript来设计交互,这些都可以为页面提供丰富的用户交互体验。与此同时,HTML5技术还可以通过调用Window.Location或者Window.open方法来获取或彈出URL页面,让用户可以顺畅地访问企业内部网站。
HTML5技术还可以提供更加丰富的内容。企业可以通过HTML5技术来为页面添加更多丰富的内容,比如添加多媒体元素来播放视频,添加轮播图来展示图片,添加下拉菜单或滑块来让用户更加方便地管理页面内容。这些内容的添加可以为用户提供更加多样化的体验,从而吸引更多的用户。
HTML5技术还可以促进企业与客户的互动。企业可以通过HTML5技术来创建一个在线表单,让用户可以在线提交信息。这些在线表单可以为企业提供更加便捷和高效的联系方式,从而促进企业和客户的互动。此外,HTML5技术还可以通过调用 Window.Location 的 gg对象来获取用户的精确地理位置信息,并基于这些信息来提供更加个性化的服务。
HTML5技术还可以为企业带来更高的安全性。在HTML5技术中,可以使用 canvas元素来实现图片轮播防盗链等操作,而这些都可以有效地防止图片被盗用。此外,HTML5技术还可以通过访问 Tokens.js 这种方式来保护企业的服务器安全。
H5 宣传页设计对于企业来说具有等诸多重要的作用,不仅可以提高客户体验,还可以促进企业和客户的互动,同时还可以提高网站安全性。可以说,HTML5 技术在网站设计及宣传页设计中都是一种不可或缺的技术,它为企业和宣传页设计带来了更高的用户体验,从而促进了企业和客户的互动和沟通。