¿Cómo convertir una URL larga en una URL corta en Weibo? ¿Es esta una forma de cifrado?
Esa es una función lanzada por Sina para Sina Weibo. No es necesario que los usuarios se conviertan ellos mismos, este paso lo realiza Sina.
No es un método de cifrado, en pocas palabras, es una forma diferente de expresión
¿Por qué haces esto? Creo que hay varias razones:
:
1. Weibo limita el número de caracteres a 140, por lo que si necesitamos enviar algunos enlaces,
pero este enlace es muy largo. p>
casi ocupa la mitad de nuestro contenido, lo cual
definitivamente no está permitido, por lo que surgieron las URL cortas
.
2. Las URL cortas se pueden utilizar en nuestro proyecto para gestionar muy bien las URL de nivel abierto.
Algunas URL pueden cubrir XX, violencia,
publicidad y otra información. De esta manera, podemos gestionar completamente este enlace a través de
informes de usuarios
Aparece en nuestra aplicación, debería ser la misma
Después de que la URL pasa el algoritmo de cifrado, la dirección obtenida
es la misma.
3. Podemos realizar
tráfico, clics y otras estadísticas en una serie de URL para conocer las inquietudes de la mayoría
de los usuarios, lo cual es beneficioso para con nosotros Tomar mejores decisiones en
el seguimiento del trabajo del proyecto.
En realidad, los tres puntos anteriores son opiniones puramente personales, porque
los aplicaré en algunos de mis próximos proyectos
, así que le eché un vistazo a ellos, de la siguiente manera: Primero,
echemos un vistazo a la teoría del algoritmo de mapeo de URL cortas (información encontrada en Internet
)
1) Generar un 32 -cadena de firma de bits de md5 de una URL larga y divídala en
Son 4 segmentos, cada segmento tiene 8 bytes
2) Procese estos cuatro segmentos en un bucle; tome 8 bytes y léalos
en una cadena hexadecimal y 0x3fffffff (30 bits 1)
Y operación, es decir, se ignoran más de 30 bits;
3) Estos 30 bits se dividen en 6 segmentos, cada operación numérica de 5 bits
obtiene caracteres específicos para el índice del alfabeto y procede en secuencia para obtener una cadena de 6 dígitos;
4) La cadena md5 total puede obtener 4 Una cadena de 6 dígitos; cualquiera de ellos
se puede utilizar como la dirección URL corta de esta URL larga
;
Es una teoría muy simple, no debe ser
que la URL obtenida sea única, pero podemos
sacar 4 grupos de URL. , por lo que casi no habrá
repeticiones grandes.