Glosario de funciones

Iniciado por -Riven-Ward-, 5 Abril 2005, 22:36 PM

0 Miembros y 1 Visitante están viendo este tema.

w0lfh4ck

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:
Código (php) [Seleccionar]

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:
Código (php) [Seleccionar]
Ultima Modificacion <?=UltimaModificacion('index.php');?>

Mostrara lo siguiente:

Última Modificacion: 26/ Feb/ 09 10:00 am
<?="w0lfh4cK";?>

Erik#

Nombre de la función: Palindrome
Descripción: Te dice si una palabra es palindrome o no
Lenguaje: PHP
Código:
Código (php) [Seleccionar]

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:
Código (php) [Seleccionar]
palindrome("mi palabra");
[/quote]

Castg!

Nombre de la función: Potencia
Descripción: Elevar un numero a X potencia.
Lenguaje: PHP
Código:
Código (php) [Seleccionar]

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:
Código (php) [Seleccionar]
potencia(5, 3)       //esto devuelve 125

jomagalo

#23
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();
Axarquia Informatica
Repuestos para Televisores