Unos PHP Scripts

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Pues aqui voy a hacer unos Aportes de Scripts en PHP... :naughty:
Tiempo En Procesar una pagina

PHP:
<?php 
//Iniciamos básicamente el conteo del microtime. 
$mtime1 = microtime(); 
$mtime1 = explode(" ",$mtime1); 
$mtime1 = $mtime1[1] + $mtime1[0]; 
$starttime = $mtime1; 
?> 
<html> 
<head> 
<title>Demo</title> 
</head> 
<body bgcolor="#FFFFFF"> 
</body> 
</html> 
<?php 
//Finalizamos el proceso relativamente. debe de ir hasta abajo!!!

$mtime2 = microtime(); 
$mtime2 = explode(" ",$mtime2); 
$mtime2 = $mtime2[1] + $mtime2[0]; 
$endtime = $mtime2; 
$totaltime = ($endtime - $starttime); 
echo "<font size=1 face=verdana><center>[página procesada en $totaltime segundos]</center></font>"; 
?>
Saber usuarios Activos en la web
PHP:
<?php
// Configuración de las variables 
$arch = "dades.txt"; // Archivo de datos de los usuarios (coloque la ruta completa dentro del servidor).
$logoutTime = 900; // Tiempo tras el cual un usuario es considerado inactivo (en segundos).
$IP = $REMOTE_ADDR;
$count = 0;
$res = ´´;
$fp = fopen($arch,"r");
$t = time();
$content = fread($fp,filesize($arch));
fclose($fp);
$lineas = split(" ",$content);
for ($i=0; $i < count($lineas); $i++)
{
   $datos = split(´:´,$lineas[$i]);
   $n = $t - $logoutTime;
    if ($datos[0] != $IP && $datos[1] > ($n)) {
      $res .= "$datos[0]:$datos[1] ";
      $count++;
   }
}
$res .= "$IP:$t ";
$count++;
$fp = fopen($arch,"w");
fwrite ($fp,$res);
fclose($fp);
echo "Hay $count visitantes activos";
?>
Saber la Ip con y sin proxie

PHP:
<?php
function realip() 
{
   if ($for = getenv(´HTTP_X_FORWARDED_FOR´)) 
   {
     $afor = explode(",", $for);
     return trim($afor[0]);
   }
   else
   {
     return getenv(´REMOTE_ADDR´);
   }
}
?>
Bueno... aqui voy a estar poniendo scripts! para los que gusten ;)


Un saludo a Todos
 
Last edited by a moderator:

Fedlerner

Former Adm & Team Manager
Community Support
Messages
12,934
Reaction score
6
Points
38
Lindos aportes medina.
Muchas gracias!

EDIT: Te edité el primer script para cerrar el código PHP, porque por ahí hay usuarios que no saben php que lo copian y pegan y se encuentran con ese error y no saben como solucionarlo.
 
Last edited:

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
MAS PHP Scripts

Mas PHP Scripts

:cool:







Ocultar Tus Descargas
PHP:
<?php // Lo puedes llamas de cualquier forma
//Captamos el nombre del archivo que se va a descargar
$archivo = explode("?",$REQUEST_URI); 
//Abrimos el archivo y lo convertimos en un array()
$fp = file (´descargas.txt´);
$i = 0;
while (each($fp)) { //Entramos en el array para buscar el link
//Localizamos el separador, en este caso -
$datos = explode(´-´,$fp[$i]);
//Buscamos el nombre para obtener el URL
if($datos[0] == $archivo[1]){
header("Location: $datos[1]"); //Redireccionamos
exit();
}
$i++;
}
?>
y creas obviomente un documento
descargas.txt
Archivo1-http://www.direccion.de/laweb/archivo1.zip
Archivo2-http://www.direccion.de/laweb/archivo2.zip

Lectura de archivos .Zip Desde PHP
En el siguiente ejemplo se abre un archivo en formato Zip, se lee cada uno de los archivos contenidos en el y se muestran sus contenidos. Para usar archivos ZIP desde PHP (modo de solo lectura)
PHP:
<?php
//Archivo a leer
$zip = zip_open("prueba.zip"); 
 
if ($zip) {
 
   while ($zip_entry = zip_read($zip)) 
   {
       echo "Nombre:                " . zip_entry_name($zip_entry) . " ";
       echo "Tamanio sin comprimir: " . zip_entry_filesize($zip_entry) . " ";
       echo "Tamanio comprimido:    " . zip_entry_compressedsize($zip_entry) . " ";
       echo "Metodo de compresion:  " . zip_entry_compressionmethod($zip_entry) . " ";
 
       if (zip_entry_open($zip, $zip_entry, "r")) 
       {
           echo "Contenidos del archivo: ";
           $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
           echo "$buf ";
 
           zip_entry_close($zip_entry);
       }
       echo " ";
   }
   zip_close($zip);
}
?>
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Se me olvido decir! que tambien ustedes pueden poner de sus scripts o scripts que vean que son de gran utilidad xD!!!!! Saludos!!!!.......
 

Fedlerner

Former Adm & Team Manager
Community Support
Messages
12,934
Reaction score
6
Points
38
No entendí muy bien para que sirve el script de las descargas...
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
MAS SCRIPTS

Contador en cuenta regresiva
PHP:
<?php 
$day = 31; 
$month = 12; 
$year = 2002; 

$target = mktime(7,0,0,$month,$day,$year); 
$diff = $target - time(); 

$days = ($diff - ($diff % 86400)) / 86400; 
$diff = $diff - ($days * 86400); 
$hours = ($diff - ($diff % 3600)) / 3600; 
$diff = $diff - ($hours * 3600); 
$minutes = ($diff - ($diff % 60)) / 60; 
$diff = $diff - ($minutes * 60); 
$seconds = ($diff - ($diff % 1)) / 1; 

$restante = ""; 
$month = $days-30; 
if ($month <=0 ){ 
$month =0; 
} 
else{ 
$month = 1; 
} 

if ($days > 0 ) 
$restante = $restante . $days . " días "; 
if (($hours >= 0) && ($restante != "")) 
$restante = $restante . $hours . " hrs. "; 
if (($minutes >= 0) && ($restante != "")) 
$restante = $restante . $minutes . " min."; 
if (($seconds > 0) && ($restante =="")) 
$restante = $restante . $seconds . " seg."; 

if ($restante =="") 
echo "0 dias 0 hrs. 0 min."; 
else 
echo $restante; 
echo "<br>"; 
?>

:naughty:

Formulario de contacto (el que se usa en mi web)
PHP:
<?
if(isset($_POST['enviar'])) {
    mail('tucorreo','Mensaje enviado de la web',$_POST['mensaje'],"From: {$_POST['nombre']} <{$_POST['email']}>") ;
    echo 'El email ha sido enviado con éxito.' ;
}
?>
<form method="post" action="<?=$_SERVER['REQUEST_URI']?>">
Nombre:<br />
<input type="text" name="nombre"><br />
Email:<br />
<input type="text" name="email"><br />
Mensaje:<br />
<textarea name="mensaje" cols="30" rows="5"></textarea><br /><br />
<input type="submit" name="enviar" value="Enviar">
</form>

:lol:
 

Bkwxs

New Member
Messages
30
Reaction score
0
Points
0
No entendi el de la cuenta regresiva :$

Saludos
 

Fedlerner

Former Adm & Team Manager
Community Support
Messages
12,934
Reaction score
6
Points
38
El de cuente regresiva es por ejemplo para el saber cuanto falta para algo, por ejemplo faltan X días, X horas, X mins, etc para el año 2007, y va haciendo cuenta regresiva ;)
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Asi es!!.. tmb s epuede hacer con javascript creo
 

Bkwxs

New Member
Messages
30
Reaction score
0
Points
0
ahh, entonces no me interesa ya que uso NukeET (modificacion completa de phpnuke) y en la pag oficial hay un bloque para eso xD.

Todos esos scripts ya vienen incluidos.
Saludos
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Hmmm en lo personal es mejor que tu hagas una pagina y no con portales como phpnuke ni cosas asi ... es mi opinion...

Para hacer algo como tu qieras lo tienes que hacxer tu y como q no hay mucho chiste en paginas con portales no aprendes muchd e html java ni php
 

Reclutador

Active Member
Messages
3,866
Reaction score
0
Points
36
Se ven buenos los scripts. Te recomiendo que los vayas poniendo todos en la primera página, en el primer post, y así se puede formar un buen indice de scripts (y quien sabe, puede que luego los convirtamos a PDF y los podamos redistribuir ;) )
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
+ Scripts

Hacer tu pagina ?id=

PHP:
<?php

if(!isset($_GET['id']) || $_GET['id'] == 'index' || empty($_GET['id'])) {
    if (file_exists('inicio.php')) {
        include('inicio.php');
    }
    else {
        if(file_exists('error.php')) {
            include('error.php');
        }
        else {
            echo "ERROR: No se encuentra una Portada para el sitio";
        }
    }
}
else {
    if (file_exists($_GET['id'].'.php')) {
        include($_GET['id'].'.php');
    }
    else {
        if(file_exists('error.php')) {
            include('error.php');
        }
        else {
            echo "Error: No se encuentra un archivo para la ruta ?".$_SERVER['QUERY_STRING'];
        }
    }
}

?>
HECHO por ledidex..

Detectar navegador y depende el mismo habre una pagina distinta
PHP:
<html>
 <head>
  <title>Pagína PHP</title>
 </head>
 <body>
  <?php
    if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
  ?>
   <p>Ponemos sentencia que pasara si se esta usando el IE</p>
  <?php
    } else {
  ?>
   <p>Ponemos sentencia que pasara si se usa cualquier otro navegador</p>
  <?php
    }
  ?>
 </body>
</html>

:bigok:
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Se ven buenos los scripts. Te recomiendo que los vayas poniendo todos en la primera página, en el primer post, y así se puede formar un buen indice de scripts (y quien sabe, puede que luego los convirtamos a PDF y los podamos redistribuir ;) )

Como los pongo en la primera pagina?

Le puedo decir a un moderador que lo haga por mi es q nose como hacer eso... segun yo es por limite de letras.. y no me deja poner todo de un monton
 
Last edited:

Bkwxs

New Member
Messages
30
Reaction score
0
Points
0
Edita tu primer post y los agregas.
Si aprendo PHP.
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
hmmm hay un limite de palabras y no me dejan meter todos
 

manumar

New Member
Messages
86
Reaction score
0
Points
0
ola,xD me interesan muxos de esos script pero no se en q arxivos los tengo q meter,jeje es q soy bastante novato..

gracias!
 
Top