API para acortar enlaces con Coinhive en PHP

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario