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.
0 Comentarios