Hola amigos de T!, voy a ir colocando algunas funciones PHP que pueden ser útiles en la hora de hacer un sitio web.
A medida que pueda voy actualizando y colocando más.
IP Pública del Servidor
<?php
function buscaIpPublica()
{
$file = fopen("http://checkip.dyndns.org/", "r"; );
if ($file)
{
$line = fgets($file,1024);
$line = str_replace("<html><head><title>Current IP Check</title></head><body>","",$line);
$line = str_replace("</body></html>","",$line);
$line = str_replace("Current IP Address: ","",$line);
return $line;
}
else
{
return "IP Oculta";
}
}
?>
Nombre del servidor
<?php
function nombreServidor()
{
$hostname = shell_exec("hostname"; );
return $hostname;
}
?>
Fecha del Servidor
<?php
function fechaServidor()
{
return $today = date("d-m-Y, g:i a"; );
}
?>
Tamaño en Bytes, Kb, Mb, Gb, Tb
echo 'El disco es de: '.formatSize(97813);
<?php
function formatSize($size){
switch (true){
case ($size > 1099511627776):
$size /= 1099511627776;
$suffix = '<font size=-5>Tb</font>';
break;
case ($size > 1073741824):
$size /= 1073741824;
$suffix = '<font size=-5>Gb</font>';
break;
case ($size > 1048576):
$size /= 1048576;
$suffix = '<font size=-5>Mb</font>';
break;
case ($size > 1024):
$size /= 1024;
$suffix = '<font size=-5>Kb</font>';
break;
default:
$suffix = '<font size=-5>Bytes</font>';
}
return round($size, 2) . $suffix;
}
?>
Tiempo real
echo 'Tiempo en segundos'.tiempoReal (34234234);
function tiempoReal ($sec, $padHours = false)
{
$hms = "";
$hours = intval(intval($sec) / 3600);
$hms .= ($padHours)
? str_pad($hours, 2, "0", STR_PAD_LEFT). ":"
: $hours. ":";
$minutes = intval(($sec / 60) % 60);
$hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT). ":";
$seconds = intval($sec % 60);
$hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT);
return $hms;
}
Memoria Ram del Servidor
<?php
function memoriaRam()
{
exec('free -b', $response);
foreach($response as $line) {
//echo $line . "<br>";
$ram = $ram . " " . $line . "<br>";
}
$ram = explode("<br>", $ram);
$ram = str_replace("Mem: ","",$ram);
$ram = $ram[1];
$ramTotal = substr($ram, 0,11);
$ramUsada = substr($ram, 11,11);
$porcentajeUsada = ($ramUsada / $ramUsada) * 100;
$ramTotal = formatSize($ramTotal);
$ramUsada = formatSize($ramUsada);
return $ramUsada. " Usada / " . $ramTotal. " Total";
}
?>
Almacenamiento usado en el servidor por porcentaje
<?php
function almacenamientoPorcentageUsado()
{
$dev = '/';
$freespace = disk_free_space($dev);
$totalspace = disk_total_space($dev);
$freespace_mb = formatSize($freespace);
$totalspace_mb = formatSize($totalspace);
$freespace_percent = ($freespace/$totalspace)*100;
$freespace_percent = number_format($freespace_percent, 2, ",", "."

. '% libre' ;
$used_percent = (1-($freespace/$totalspace))*100;
$used_percent = number_format($used_percent, 2, ",", "."

. '% usado' ;
return $used_percent;
}
?>
Almacenamiento libre del Servidor en porcentaje
<?php
function almacenamientoPorcentageLibre()
{
$dev = '/';
$freespace = disk_free_space($dev);
$totalspace = disk_total_space($dev);
$freespace_mb = formatSize($freespace);
$totalspace_mb = formatSize($totalspace);
$freespace_percent = ($freespace/$totalspace)*100;
$freespace_percent = number_format($freespace_percent, 2, ",", "."

. '% libre' ;
return $freespace_percent;
}
?>
Almacenamiento usado del Servidor
<?php
function almacenamientoPorcentageLibre()
{
$dev = '/';
$freespace = disk_free_space($dev);
$totalspace = disk_total_space($dev);
$freespace_mb = formatSize($freespace);
$totalspace_mb = formatSize($totalspace);
$freespace_percent = ($freespace/$totalspace)*100;
$freespace_percent = number_format($freespace_percent, 2, ",", "."

. '% libre' ;
return $freespace_percent;
}
?>
Almacenamiento Total del Servidor
<?php
function almacenamientoTotal()
{
$dev = '/';
$freespace = disk_free_space($dev);
$totalspace = disk_total_space($dev);
$freespace_mb = formatSize($freespace);
$totalspace_mb = formatSize($totalspace);
return $totalspace_mb;
}
?>
Reemplazar texto
$text_inicial = 'Post de funciones PHP para Taringa';
$resultado = str_replace("funciones","conjunto de funciones",$ram);
RESULTADO:
dijo:Post de conjunto de funciones PHP para Taringa
Luego irá escribiendo más, hagan pedidos, si no son muy complicados los hago y coloco en el post.