Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo convertir una URL larga en una URL corta en Weibo? ¿Es esta una forma de cifrado?

¿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.