Rilato Short Link Maker

$37.00 Versión 8.0 · PHP + MariaDB · un solo archivo

Tu propio acortador, en tu propio dominio corto, sirviendo desde la raíz: tudominio.com/az va adonde tu digas. Un archivo PHP, un panel, y un registro de clics que te dice quien entro, cuando y desde donde.

Un enlace corto que no controlas es un riesgo

Cada enlace que acortas con el servicio de otro es un enlace que le has prestado. Ellos ven tus datos de clics. Ellos deciden si el enlace sigue funcionando. Ya han cerrado acortadores gratuitos antes, llevandose millones de enlaces vivos por delante, y los enlaces no fallaron con elegancia: simplemente dejaron de resolver, en correos enviados años atrás, en material impreso, en publicaciones que ya no controlas.

Hay además una molestia menor. Cuando no se ve el destino detrás de un enlace corto, tampoco lo ve nadie más, que es justo la razón por la que los filtros de spam y las herramientas de seguridad desconfian de los acortadores populares. Tu enlace hereda la reputación de ellos.

Un enlace en tu dominio
lleva tu reputación, no la de otro.

Qué hace

Apuntas un dominio corto a un archivo PHP y cada ruta debajo de el pasa a ser un enlace tuyo. El panel es donde los añades, y no hay instalador: las tablas se crean solas la primera vez que lo abres.

https://301.pe/az -> https://amazon.com https://301.pe/1 -> (la URL de afiliado que le asignes al "1")

Qué ganas con él

  • Los enlaces son tuyos. Tu dominio, tu base de datos, tus datos de clics. Nadie puede apagarlos ni empezar a cobrarte por ellos.
  • Descubres los enlaces muertos antes que tus visitantes. El script comprueba los destinos de verdad y guarda lo que respondieron.
  • Puedes ver quien entro. No un número suelto: las últimas veinte visitas con dirección, hora y país, a un clic.
  • 301 o 302, enlace por enlace. Permanente donde quieras que pase el valor SEO, temporal donde quizás cambies el destino.

Características

  • Panel con contraseña usando bcrypt, con alta, edición y borrado de cada enlace.
  • Comprobación de destinos en vivo. Un botón por enlace hace una petición HTTP real y guarda el código de estado, la URL final después de las redirecciones y la fecha de la comprobación. Otro botón lo hace con todos.
  • Comprobaciones periódicas automáticas desde un cron diario que solo trabaja de verdad cada ciertos días, con un latido registrado en cada ejecución para que una línea rota del crontab se note en vez de quedarse callada.
  • Contador de clics por enlace. Pulsa el número y se despliega ahí mismo con las últimas veinte visitas: IP, fecha, hora y país.
  • Reiniciar pone un contador a cero, y si quieres borra también el registro de visitas de ese enlace.
  • El proveedor de geolocalización lo eliges tú para la columna de país.
  • Fechas que sirven: creado, modificado, último clic.
  • Buscador y exportación a CSV para cuando la lista crezca.
  • Activo o en pausa por enlace, y filtrado de robots para que los rastreadores no inflen tus números.
  • Un generador de .htaccess dentro del panel de ajustes, que lee el nombre real del archivo al vuelo, así que el fragmento que te da siempre es correcto.
  • Avisos por correo con remitente de sobre correcto, para que SPF pase y el aviso no acabe en spam.

Cuando algo falla, se lo cuenta a quien debe

Un detalle que merece la pena senalar, porque casi todos los scripts lo hacen mal. Si falla la conexión a la base de datos, el visitante ve un 503 neutro con un código de referencia, no el mensaje del controlador. Un "Access denied for user 'pe301_links'@'localhost'" en una página pública le regala a cualquiera tu usuario de base de datos y tu host, que es media credencial y una señal clara de que el sitio vale la pena sondear.

El mensaje real y un diagnostico van al registro de errores, donde solo lo lees tu, identificados con ese código. Y el diagnostico es concreto: el error 1698 significa que la cuenta usa autenticación por socket y la contraseña nunca va a funcionar; el 1049 significa que no existe esa base de datos, que en Linux suele ser un problema de mayusculas. Cada uno imprime el SQL exacto que lo arregla.

Un 503 con Retry-After en vez de un 500 también hace que los rastreadores vuelvan más tarde en vez de descartar la URL.

Requisitos

  • PHP 8.1 o posterior, con PDO y cURL.
  • MariaDB o MySQL. Las tablas se crean solas.
  • Apache con mod_rewrite, para que las rutas lleguen al script. El fragmento te lo genera el mismo.
  • Un dominio corto que apuntarle. Vale cualquiera; los cortos quedan mejor.
  • Opcional: una entrada de cron para las comprobaciones periódicas, y una base de geolocalización para la columna de país.

$37.00

Un solo pago. Esta versión y todas sus actualizaciones son tuyas, en todos tus servidores.

Pedir este script

Este todavía lo estamos dando de alta en la tienda, así que por ahora el pedido va por la página de contacto. Escríbenos y te mandamos cómo pagar y la descarga el mismo día.

Versión 8.0 · PHP + MariaDB · Licencia y devoluciones