Introducción

Actualización marzo del 2019: coinhive ha dejado de funcionar o dejará de funcionar al momento de escribir este post; por lo tanto esta manera de acortar ya no es válida.

Sordid details following…

Coinhive, aparte de proveer un captcha, nos brinda una función para acortar enlaces y ganar dinero por ello. No voy a entrar en detalles sobre el dinero, sino cómo consumir la API para acortar enlaces con Coinhive en PHP.

Cómo consumir la API para acortar enlaces con Coinhive en PHP

Requisitos

Necesitamos tener una cuenta en coinhive.com para poder sacar la clave privada de un sitio; la cual se consigue en https://coinhive.com/settings/sites

Es lo único que necesitamos, ahora sí veamos.

Función de ejemplo en PHP

Lo que hacemos es una petición POST (no puede ser get porque recordemos que estamos intercambiando nuestra clave privada) a https://api.coinhive.com/link/create utilizando stream_context_create

El código para consumir API para acortar enlaces con Coinhive en PHP queda de la siguiente manera:

Como vemos, encerramos todo dentro de una función que recibe el link, la clave privada y la cantidad de hashes.

Devuelve un string representando al enlace acortado, y lanza una excepción si no pusimos algún parámetro correcto.

Utilizamos una expresión regular para comprobar que lo que se devuelve es algo como https://cnhv.co/LETRAS_O_NUMEROS

Cabe mencionar que coinhive devuelve un JSON indicando si hay un error o no, y para decodificarlo usamos json_decode.

Con eso podemos fácilmente integrar el acortador de enlaces en PHP utilizando coinhive.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,213 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: