Mostrando las entradas con la etiqueta texto. Mostrar todas las entradas
Mostrando las entradas con la etiqueta texto. Mostrar todas las entradas

martes, 19 de diciembre de 2023

Botón copiar texto en html hacia el portapapeles

 


Para crear la opción de copiar texto en html ya sea un código, pin, etc se debe crear el siguiente javascript:


<script>

    function copy() {

      const el = document.createElement('textarea');

      el.value = document.getElementById("pin_text").innerHTML.split(":")[1].trim();

      el.setAttribute('readonly', '');

      el.style.position = 'absolute';

      el.style.left = '-9999px';

      document.body.appendChild(el);

      el.select();

      document.execCommand('copy');

      document.body.removeChild(el);

    }

  </script>


El html debería tener algo como esto:


<h2 id="pin_text">Sigue disfrutando tu servicio. Este es tu PIN/CUPON de acceso: 1234ABCD</h2>

<a style="text-decoration: underline;" href="javascript:copy();">COPIAR PIN</a>


La función javascript "copy" en este caso separaría el texto encontrado en id="pin_text" y lo separaría por el caracter ":" y el dato que encuentre, en este caso "1234ABCD" se copiaria en el portapapeles.

martes, 17 de septiembre de 2019

Crear log en archivos PHP y recuperar la información

Crear log en archivos PHP y recuperar la información

Con este método podemos gestionar de forma fácil cualquier log en archivo que deseemos almacenar:

function saveLOG($nombre, $info) {
    $file = fopen($nombre . '_' . date('Y-m-d') . '.txt', 'a');
    fwrite($file, $info . PHP_EOL);
    fclose($file);
}

$nombre es el nombre del archivo. El método le agregaría la fecha actual y le pondría la extensión txt.

$info es la información que deseamos guardar.

Ejemplo de uso:

$info = "$dato1|$dato2|$dato3|$dato4|$dato5|$dato6";
saveLOG('noti_susc.txt', $info);

Aquí hemos separado por el carácter | (pipe) los datos que se encuentras en las variables. También podemos guardar texto literal, o cualquier otro dato tipo texto.

Para leerlo simplemente usamos la función de php fopen:

$f = fopen('noti_susc.txt_2019-09-17.txt', 'r'); // Aquí colocamos el nombre del archivo en el cual guardamos el log o cualquier otro log legible.

while ($l = fgets($f)) {
    if (feof($f)) { // Truco no muy bonito pero efectivo, que al llegar al fin de archivo salga del bucle
        break;
    }

    $aux = explode('|', $l); // Guardamos los datos separados por el carácter | y los separamos
    // Uso de los datos separados
    echo $aux[0] . $aux[1] . $aux[2] . $aux[3] . $aux[4] . $aux[5] . $aux[6]; // Etc. cantidad de variables
}

viernes, 11 de enero de 2019

Método para ofuscar texto en PHP


function obfuscate($text) {
    $length = strlen($text);
    $scrambled = '';

    for ($i = 0; $i < $length; ++$i) {
        $scrambled .= '&#' . ord(substr($text, $i, 1)) . ';';
    }

    return $scrambled;
}