Autor
|
Tema: Glosario de funciones (Leído 18,533 veces)
|
SeniorX
Desconectado
Mensajes: 1.347
Programador Novato
|
Aca va otra funcion que acabo de hacer inspirada en rfi: <?php function antirfi($Variable,$Mensaje){ $Patron = "http+|www+"; if (eregi ($Patron, $Variable)){ echo "$Mensaje"; } } ?> La variable es por ej contenido.php? tonteras=contenidodetontera Entonces la funcion ve si la variable tontera comienza con http o www (osea se esta inyectando una url posiblemente con una shell) Si es asi imprime un mensaje, en este caso para usarlo seria asi: antirfi ($tontera, "Qué intentas hacer imbéci?!l"); Saludos!
|
|
|
|
« Última modificación: 21 Diciembre 2005, 01:59 por Niño PHP »
|
En línea
|
try { live(); } catch (ShitHappensException ex) { MessageBox.Show(ex.Solution) } Precaución: La programacion puede producir adiccion
|
|
|
[.:: NauJFracT ::.]
Desconectado
Mensajes: 449
[ .:: NauJFracT ::.]
|
Funcion que nos dice el campo que queramos de una db: lenguaje php <?php $hostname = "localhost"; $database = "no_se"; $username = "root"; $password = ""; $conn = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); //FUNCION imprime el array correspondiente. function correctData($database,$conn,$tabla="",$WHERE="",$igual="",$mostrarThis=""){ mysql_select_db($database, $conn); $consulta_contacto ="SELECT * FROM `$tabla` WHERE $WHERE='$igual'"; $capturar_datos_contacto = mysql_query($consulta_contacto,$conn) or die("Error conectando a la base de datos".mysql_error()); $total_rows=mysql_fetch_array($capturar_datos_contacto); return $total_rows[$mostrarThis]; } //Fin correctData ?>
|
|
|
|
|
En línea
|
|
|
|
DJmixmancar
Desconectado
Mensajes: 98
|
oe man gracias por las funciones aver si sigen mequedo chiquito esta enseñansa . que sogan posteando 
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Nombre de la función: Filtrar BBC y Smileys Descripción:Filtro de bbcodes y smileys (incluye .zip de smileys) Lenguaje: PHP Código:function filtrar($anti){ $antihtml = htmlentities($anti); $emoticonos_imagen = array("<img src=\"sonrisa.gif\">","<img src=\"feliz.gif\">","<img src=\"lloron.gif\">","<img src=\"sorprendido.gif\">","<img src=\"confundido\">"); $emoticonos_signo = array(":D",":)",":(",":O",":S"); $emoticonos = str_replace($emoticonos_signo, $emoticonos_imagen, $antihtml); $bbcode1 = array("<b>","</b>","<i>","</i>","<u>","</u>","<img src=\"","\">","<a href=\"","\">","</a>","<br>"); $bbcode2 = array("[b]","[/b]","[i]","[/i]","[u]","[/u]","[img]","[/img]","[url=","]]","[/url]","[br]"); $mensaje = str_replace($bbcode2, $bbcode1, $emoticonos); return $mensaje; }Explicación: Esto es una función que cree hace varios dias y me decidi a postearla aqui, esta función lo que hace es filtrar los "bbcodes y smileys" ([b ],[ /b], : ), : (...) y mediante html los muestra ,es una función sencilla y facil, además, podeis descargar los smileys desde aqui: www.krews.es/smileys.zipModo de uso: El uso es simple: $prueba = "Hola [b]ElHacker.NET[/b] :), os traigo mi [i]función[/i], espero que os sirva."; echo filtrar($prueba);
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Nombre de la función: Años bisiestos Descripción: Verifica si un año es bisiesto Lenguaje: PHP Código:<?php function bisiesto($año){ if ((($año%4 ==0) && ($año%100!=0)) || ($año%400==0)){ echo "El año: ".$año." es bisiesto"; }else{ echo "El año: ".$año." no es bisiesto"; } } ?> Explicación: Verifica si el año es mod entre 4, entre 100 y 400 si es así lo es, de lo contrario no lo es. Modo de uso:bisiesto(2008); Te dira que el 2008 lo es.
|
|
|
|
|
En línea
|
|
|
|
w0lfh4ck
Desconectado
Mensajes: 5
|
Nombre de la función: Ultima Modificacion Descripción: Muestra la fecha y hora de la ultima modificacion de un archivo Lenguaje: PHP Código:function UltimaModificacion($archivo) { $ultima_modificacion = filemtime($archivo); $ultima_modificacion = date("j/ M/ y h:i a", $ultima_modificacion); return $ultima_modificacion; } Explicación: Verifica la fecha de la ultima modificacion del archivo y la mostrara de la siguiente manera: 26/ Feb/ 09 10:00 am Modo de uso:Ultima Modificacion <?=UltimaModificacion('index.php');?>Mostrara lo siguiente: Última Modificacion: 26/ Feb/ 09 10:00 am
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Nombre de la función: Palindrome Descripción: Te dice si una palabra es palindrome o no Lenguaje: PHP Código:function palindrome($pal1){ $x = strlen($pal1) - 1; for($y; $y<$x and !$z; $y++,$x--){ if($pal1[$x]!=$pal1[$y]){ $z = 1; } } if(!$z){ echo $pal1.' es palindrome'; }else{ echo $pal1.' no es palindrome'; } }Explicación: Es un simple algoritmo que va cambiando de orden las palabras y si son iguales que la primera es palindrome y si no, no. Modo de uso:palindrome("mi palabra");[/quote]
|
|
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.180
|
Nombre de la función: Potencia Descripción: Elevar un numero a X potencia. Lenguaje: PHP Código:function potencia ($n1, $exponente) { $n2 = 1; for ($i=0; $i<$exponente; $i++) { $n2 = ($n2*$n1); } return $n2; } Explicación: Multiplica a n2 (1 en un primer momento), tantas veces igual a exponente, por n1. Modo de uso:potencia(5, 3) //esto devuelve 125
|
|
|
|
|
En línea
|
 I'm back!
|
|
|
|
jomagalo
|
Nombre de la función: Get Mac Address Descripción: Esta función saca la mac address de un cliente. Lenguaje: PHP <? function returnMacAddress() { // This code is under the GNU Public Licence // Written by michael_stankiewicz {don't spam} at yahoo {no spam} dot com // Tested only on linux, please report bugs
// WARNING: the commands 'which' and 'arp' should be executable // by the apache user; on most linux boxes the default configuration // should work fine
// Get the arp executable path $location = `which arp`; // Execute the arp command and store the output in $arpTable $arpTable = `arp -a`; // Split the output so every line is an entry of the $arpSplitted array $arpSplitted = split("\n",$arpTable); // Get the remote ip address (the ip address of the client, the browser) $remoteIp = getenv('REMOTE_ADDR'); // Cicle the array to find the match with the remote ip address foreach ($arpSplitted as $value) { // Split every arp line, this is done in case the format of the arp // command output is a bit different than expected $valueSplitted = split(" ",$value); foreach ($valueSplitted as $spLine) { if (preg_match("/$remoteIp/",$spLine)) { $ipFound = true; } // The ip address has been found, now rescan all the string // to get the mac address if ($ipFound) { // Rescan all the string, in case the mac address, in the string // returned by arp, comes before the ip address // (you know, Murphy's laws) reset($valueSplitted); foreach ($valueSplitted as $spLine) { if (preg_match("/[0-9a-f][0-9a-f][:-]". "[0-9a-f][0-9a-f][:-]". "[0-9a-f][0-9a-f][:-]". "[0-9a-f][0-9a-f][:-]". "[0-9a-f][0-9a-f][:-]". "[0-9a-f][0-9a-f]/i",$spLine)) { return $spLine; } } } $ipFound = false; } } return false; } ?> Explicacion: He decidido incluir este código tras ver varios post en diferentes sitios mal contestados o con errores, tratando el tema de como obtener la mac de un cliente. El código esta probado en un servidor windows en red local. La función usa el comando arp -a de windows. Para terminar añadir que este código fue encontrado en otro sitio y despues de haber pasado por algunas correciones en el código lo he probado y funciona correctamente. Tambien comentan en el sitio de origen que es posible optimizarlo obteniendo primero la direccion remota. Mode de uso:Despues llamariamos a la función fuera de esta con: echo "MAC Address va aqui: ".returnMacAddress();
|
|
|
|
« Última modificación: 1 Abril 2010, 23:59 por jomagalo »
|
En línea
|
Escribimos cuentos personalizados para niños y adultos 100% originales y sin plantillas. Stio web: Cuentos personalizados
|
|
|
|
|