Custom Search
Bloggers Activos
Emacs como IDE para CakePHP aarkerio
La Negación del Viaje Lunar tonathiu
Porque los mononeurones si tenemos madre! blacksoul
BrunoFerías thot
The Art vendaval
Aclimatación extraterrestre ¿para qué? ahuramazdah
¿A que le tienes miedo? teosho
Sobre nazis, terror y medios tonathiu
Amenazas a la cuarta dimensión ¿de veras? ahuramazdah
Tarjeta Broadcom BCM94311MCG rev 02 teosho
Last Download
Segunda Fundación
Segunda Fundación
Pidiendo OpenSolaris 2008.5
vendaval
Sospechosismo
aarkerio
Slackware 12.1 Final
vendaval
Jaime Maussan da por auténtico video trucado del chupacabras hecho en Blender 3D
asarch
Linux hot girl
aarkerio
Calderón puede ser sujeto a juicio político, sostiene Carrancá
tonathiu
La desnutrición en México
aarkerio
Sistema Infalible
ordbal
Histórico
aarkerio
Nietzsche en la FCPyS
aarkerio
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Asesorías Gratuitas
Asesorías Gratuitas

Hacktivism

LinuxChix button

WWW \ Control de Salida en PHP
WWW
Control de Salida en PHP

Este artículo ha sido consultado en 461 ocasiones.

Aquí un pequeña contribucion que tenia hace muuuucho guardada por ahi...

Pregunta:¿Qué es y para que sirve el Control de Salida?

Respuesta: Las funciones de Control de Salida nos permiten controlar las salidas producidas por el script. Esto puede resultar util por ejemplo para trabajar para trabajar con con funciones que deben ser ejecutadas utilizando datos que se han "salido", pero deben ser ejecutadas sin que se halla enviado ninguna como setcookie() o header().

Acontinuacion haremos un script para tratar de explicar como el control de salida puede servirnos. Lo que el script hace es tomar unas variables definidas por nosotros, o por que no, proveninentes de algun formulario; realizar una salida determinada utilizando estos datos, transformar esa salida es una variable y enviarla como mensaje en un mail.

Archivo mandar.php:

Código PHP:

<?php
ob_start
();
/*
La Funcion "ob_start()" hace que todos los datos que se empizan a emitir
queden guardados en un "buffer" y mientras este este "on" so se envian salidas del script
Declaremos algunas variables para el ejemplo
*/
$nombre="Pepito";
$apellido="Comilon";
$edad =48;
$para="pepito_comilon@hotmail.com";
echo
'<html>
<head>
<title>Vulcar with Output Control and Mail() function</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Nombre:</td>
<td>'
. $nombre.'&nbsp;</td>
</tr>
<tr>
<td>Apellido:</td>
<td>'
.$apellido .'&nbsp;</td>
</tr>
<tr>
<td>Edad:</td>
<td>'
. $edad .'&nbsp;</td>
</tr>
<tr>
<td colspan="2">Se le ha enviado un mail a su correo electronico: '

.$para. ' con el contenido de esta pagina</td>
</tr>
</table>
</body>
</html>'
;
$todo=ob_get_contents();
ob_end_clean();
echo
$todo;
/*
la funcion "ob_get_contents()" devuelve todo salida provocada por el script.
La funcion "ob_end_clean()" da por terminado el almacenamiento ("off") de datos y los elimina.
Si no se especifica como debe finalizar el buffer del script
por defecto se "agrega" "ob_end_flush()"
Fijense que curioso lo que pasa cuando el "echo $todo" se coloca antes que el ob_end_clean()
y que sucede cuando este no esta.
Podriamos no realizar el echo y usar la funcion mail, luego ob_end_clean() y
luego un header("Location:algo.php")
pero esto es solo un ejemplo :P

Ahora mandamos el mail
Definamos algunas variables:*/
$de="manolo_comilon@hotmail.com";
$tema="Tengo Tus Datos Aqui";
$mensaje=$todo< font color="#007700">;
$headers="From:" .$de."\nReply-To:".$de."\n Mime-Version: 1.0\n Content-Type: text/html\n";
@
mail($para ,$tema,$mensaje,$headers );
?>

Para el ejemplo anterior utilizamos un funcion escencial para el funcionamiento del script "ob_get_contents()" pero esa no es la unica funcion que veremos, en el ejemplo siguiente usaremos "ob_get_length()" que nos devuelve la longitud de contenidos almacenados dentro del buffer.

Archivo peso.php

Código PHP:

<?php
ob_start
();
?>
<html>
<head>
<title>Ejemplo de ob_get_length()</title>
</head>
<body>
ALGUN TEXTO PARA HACER PESO NUMAS :P<br>
<?php
$peso
=(ob_get_length()/1024);
printf ("La pagina pesa: %01.2f Kbytes aproximadamente ", $peso);
/*Notece que ob_end_flush es obviado pero pero el escript funciona igual*/
?>
</body>
</html>


Acabamos de ver como utilizar una funcion de control de salida para calcular el peso de la pagina, este no es exacto porque no se tiene en cuenta el peso de los caracteres posteriores a "ob_get_length" y si usamos este codigo al final, de la pagina a la cual le queremos medir, es peso estos ultimos caracteres es casi despreciable.

Espero les haya gustado ;-)


Última actualización: 2007-04-29 10:57:00-05

Printable version

Add comment:



Captcha




Que estas haciendo?
scarecrowscarecrow está:
Du hast?
3 hours, 58 minutes ago

der_teufelder_teufel está:
Ich habe einen Kater, aber nicht so schlecht...
11 hours, 33 minutes ago

rnstuxrnstux está:
Y yo un Abrazo.
1 day, 11 hours ago

saidjosesaidjose está:
Dandole su habrazote a mi santa madre que me soporta
1 day, 13 hours ago

dsquiddsquid está:
esperando a que este el pozole
1 day, 14 hours ago

asarchasarch está:
He cambiado NetBSD por Fedora 8, es que era muy "caliente"
2 days, 1 hour ago

Que estuvimos haciendo >>
Chipotle Software

En tu equipo tienes:
Sólo Windows
Windows y Linux
Sólo Linux
Linux y un BSD
Solaris, linux y BSD
Sólo MacacOS
Rapiditas
Problemas de Lenguaje en niños
10408 lecturas
Sexualidad infantil y juvenil
9165 lecturas
Anticoncepción de Emergencia
7837 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
6917 lecturas
Sinapsis y exocitosis
6227 lecturas
Mi primer CakePHP, mmmmm cakeee
5257 lecturas
Evolución filética en las hepáticas
4697 lecturas
BASH y Primeros Comandos
4011 lecturas
CakePHP II Active Record
3741 lecturas
Cómo convertirse en hacker
3619 lecturas
Add to Technorati Favorites

ir arriba
El matrimonio es el resultado del amor, como el vinagre del vino. Lord Byron

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer