Obtener un Valor enviado ya sea por POST o GET, sino devuelve FALSE o un valor por defecto

Esta es una de mis funciones favoritas, lo que hace es verificar si se envió un valor ya sea por POST o GET, si existe en cualquiera de los dos, devolverá el valor, caso contrario devolverá false o el valor que le agreguemos como segundo parámetro, además que limpia cualquier carácter que pueda ser un problema. function getValue($key, $default_value = false) { if (!isset($key) || empty($key) || !is_string($key)) return false; $ret = (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default_value)); if (is_string($ret) === true) $ret = urldecode(preg_replace('/((\%5C0+)|(\%00+))/i', '', urlencode($ret))); return !is_string($ret)? $ret : stripslashes($ret); } esta función la uso…

Eliminar caracteres raros de una cadena (por ejemplo cuando subes un archivo)

Está función la uso usualmente cuando subo un archivo al servidor (usando un formulario con el método POST, etc.), básicamente lo que hago es limpiar el nombre del archivo quitándole los caracteres raros, caracteres no validos en Linux, etc. luego le aplico un TRIM y de ser necesario puedo reemplazar los espacios en blancos con guiones "-" La mayoría de los servidores web corren sobre Linux, por tanto pueden existir en una misma carpeta un archivo ejemplo.txt y Ejemplo.txt, ambos serán tomados como archivos diferentes, cosa que no ocurre en Linux funcion scan_nombre($string) { $string = trim($string); $string = str_replace(array('á',…

PHP – Obtener el ID de video de Youtube

Con esta función se puede obtener solo el ID del video de Youtube, funciona convirtiendo la URL en un array con sus respectivos componentes así como los parámetros que tenga, por eso se devuelve el ítem "v" del array que es el parámetro de videos en Youtube, recordemos que una URL puede tener más de un parámetro como el feature, rel, etc. También se puede realizar algo similar usando Expresiones regulares, pero de esta forma me parece bien (al menos para mi) function GetYoutubeID($url) { if (strstr($url,'youtu.be')) { return str_ireplace(array('https://youtu.be/','http://youtu.be/'),'',$url); } else { parse_str( parse_url( $url, PHP_URL_QUERY ), $temp );…

Encriptar Email en páginas html

Esta es una de mis funciones propias, la uso bastante cuando desarrollo sitios corporativos en Wordpress, sirve para que los usuarios puedan ver los email desde su navegador, pero los robots que salen a recolectar direcciones de correo para hacer SPAM no lo puedan identificar, la función es la siguiente: function encriptar_email($email) { $partes = str_split(trim($email)); $nuevo = ''; foreach ($partes as $valor) { $nuevo .= '&#'.ord($valor).';'; } return $nuevo; } de esa manera cuando se vea en el navegador los usuarios verán y podrán hacer click a lo que se ve a continuación: pero si ven el código fuente…

Limitar número de Palabras en PHP / Truncar texto largo

Esta función wordlimit sirve para truncar o cortar un texto en un determinado número de palabras, es parecido a lo que hace la función get_the_excerpt() de wordpress;  aquí puedes indicar el número de palabras a extraer y adicionalmente agregar un texto al final (Leer más, "...", Read more). Recibe 3 parámetros, el texto completo a truncar, el número de palabras que tiene que extraer y finalmente el texto a adicionar si es que ha truncado el texto (si tiene menos palabras que lo que se solicitó, no se agrega). es solo para texto plano. /* * Trunca un texto largo según…