Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - OzX

#71
Cita de: Karman en 21 Marzo 2009, 07:12 AM
Cita de: OzX en 21 Marzo 2009, 06:18 AM
Parte del ajax esta en el Servidor, no Importa si lo cierres, te cae una casa en el pc, el contador que incluso podria estar en php llamado por ajax, ese php esta en el servidor, lo cual salva de cualquier problema por parte del cliente. (browser).

No, ni parte ni nada, lo que está en el servidor es PHP, pero fuera de eso, puedes utilizar como te dijeron bases de datos son sesiones, guardar IP en sesion (en caso de desconexión), identificador de browser (en caso de distinto browser), o tiempo límite de respuesta en caso que no coincida ninguno de los anteriores...

S2

a?
Insisto en lo de ajax, ahorras mucho mas codigo. y tambien optimizacion ¡ lo que es fundamental, te puedes crear un sistema completa en php y mysql pero si lo puedes hacer en ajax, mucho mejor ¡.

insito en la nocion de yeikos

Saludos¡
#72
Cita de: HansVon en 21 Marzo 2009, 09:18 AM
y esto de que nos sirve?.

jajajajajja :D bueno cuando estes con
http://es.wikipedia.org/wiki/Hilo_de_ejecuci%C3%B3n
vas a entender la ventaja y la optimizacion de ocupar fork, pero como dije arriba en windows no tienen pnctl por defecto por lo cual esta opcion ayuda bastante.

¡De que nos sirve?

Pues de Mucho. Como alternativa real de fork para crear procesos paralelos en peticiones http.


Saludos Brota¡


pD:
Solo Encontre 1 problema que es en que aparecen procesos zombies, una vez que repites demasiado el scripts. incluso podria hasta saturar tu conexion.
buscare la solucion y la posteo, tendria que existir alguna funcion kill_pid XD¡

Si alguien me ayuda genial jejeje :D



#73
Cita de: Mr. Crowley en 21 Marzo 2009, 05:48 AM
Cita de: OzX en 21 Marzo 2009, 05:25 AM
Cita de: Mr. Crowley en 21 Marzo 2009, 05:05 AM
Creo que ninguna de las soluciones es la correcta! (estoy un poco borracho, pero puedo contestar jejejejeje)

En realidad me he preguntado mucho por eso... y he llegado a la conclusion (sin investigar mcuho)... Lo que hay que hacer es una base de datos para registrar las sesiones (pienso yo)... Luego, crear una aplicacion e instalarla en el servidor, y que verifique que usuarios estan Online, y si no lo estan... entonces eliminarlos y eliminar todos los rastros del mismo (llamese archivos subidos, pedidos, lo que sea)...

Disculpen la embriaguez!  :silbar:

ehmmm para k complicarse la vida?

La opcion de yeikos  me parece la mas acertada, incluso con algun framework, jquery es muxisimo mas facil.
Saludos¡


Si, pero... que pasa si el usuario cierra el navegador en un momento X... donde Ajax no haga la verificacion?? Seguiriamos en las mismas  ;D

Parte del ajax esta en el Servidor, no Importa si lo cierres, te cae una casa en el pc, el contador que incluso podria estar en php llamado por ajax, ese php esta en el servidor, lo cual salva de cualquier problema por parte del cliente. (browser).

Saludos¡
#74
En el Afan de poder Crear Hilos Paralelos en php, para una tool (YASBU ) llegue a pcntl_fork, pero este solo funciona en unix, aunque puede ser instalado en windows nececita de una version compilada con --enabled-pcntl por lo cual volver a compilar php y que no todos lo tengan, me mancho la pelicula.


Luego de Investigar Bastante y Caer en Esta web
http://www.ibm.com/developerworks/library/os-php-multitask/index.html

Logre Ver que se podia , con "stream_socket"


Código (php) [Seleccionar]

<?php

//coded by OzX Undersecurity.net

$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.google.com";
$hosts[] = "www.microsoft.com";
$hosts[] = "www.terra.cl";
$hosts[] = "www.ask.com";
$hosts[] = "www.terra.cl";


$data "";
$timeout 15;
$sockets = array();


#Asignamos Los sockets Creados a un Array 
foreach ($hosts as $id => $host) {
$sockets[$id] = stream_socket_client("$host:80"$errno$errstr$timeoutSTREAM_CLIENT_ASYNC_CONNECT);
}
#=================================================
$total count($sockets); //Contamos el Total de Socket Creados

for($x=0;$x<$total;$x++){ // Creamos el Ciclo para Realizar las Peticiones
$write $sockets//Se Copia el array de sockets a write, en cada ciclo este sera 1 menos.
$n stream_select($r=null$write$e null$timeout); //establecemos y selecionamos un socket.
echo "[+] HOST :".$hosts[$x]."\n";
if ($n 0) { //si existen cambios (si quedan socket por procesar)then...
$packet  "GET /index.php HTTP/1.1\r\n";//Headers
$packet .= "Host: ".$hosts[$x]."\r\n";    //Headers
$packet .= "Connection: close\r\n\r\n";    //Headers
fwrite($sockets[$x],$packet); //Enviamos la Peticion
     while (!feof($sockets[$x])) {
        $data .= fgets($sockets[$x], 128); //Obtenemos el Code Source
      }
 echo strlen($data)."\n"//Contamos el Total (Solo Test)
fclose($sockets[$x]); //Cerramos Conexion
$data "";
/*Borramos en el Array La peticion recien pasada para que en el siguiente */
unset($sockets[$x]); 


}
}


?>





La Magia ¡ 30 Peticiones Simultaneas :D





Y así Tenemos MultiHilos sin Fork ¡, Nose que Fallas Podria Tener pero nunca esta a salvo.




Saludos¡
Fuente



EDIT: Edito el titulo y le Agrego FAKE   :laugh: Para evitar nuevamente que me digan "hey chaval estas mal no es fork  :¬¬" FAKE.


Saludos ¡
#75
Cita de: Mr. Crowley en 21 Marzo 2009, 05:05 AM
Creo que ninguna de las soluciones es la correcta! (estoy un poco borracho, pero puedo contestar jejejejeje)

En realidad me he preguntado mucho por eso... y he llegado a la conclusion (sin investigar mcuho)... Lo que hay que hacer es una base de datos para registrar las sesiones (pienso yo)... Luego, crear una aplicacion e instalarla en el servidor, y que verifique que usuarios estan Online, y si no lo estan... entonces eliminarlos y eliminar todos los rastros del mismo (llamese archivos subidos, pedidos, lo que sea)...

Disculpen la embriaguez!  :silbar:

ehmmm para k complicarse la vida?

La opcion de yeikos  me parece la mas acertada, incluso con algun framework, jquery es muxisimo mas facil.
Saludos¡
#76
PHP / Re: Manual para principiantes de php
12 Marzo 2009, 20:14 PM
tambien os recomiendo el leer las funciones en la pagina oficial de php, array_map, array_merge, etc, empezar a leerse todas esas funciones porque la gracia de php esta en sus funciones, todo lenguaje en si es similar. pero gracias a sus funciones es lo que lo hace distinto al resto. porque de seguro algun dia vas a estar programando algo y te romperas la cabeza con una funcion y luego saber que ya existia una funcion para ello nativamente en php.

me paso con array_walk xD¡

Saludos¡
#78
PHP / Re: Contar variables
11 Marzo 2009, 01:06 AM
de nada compañero¡
;D
#79
PHP / Re: Contar variables
11 Marzo 2009, 00:46 AM

Hi Brota¡
Te Recomiendo Esto ¡

Código (php) [Seleccionar]

$variables = array(
'Ciudad' => 'lo que sea',
'Edad' => 'la k sea',
'Pueblo' => 'la k sea',
);

echo count($variables)."\n";


Saludos¡
#80
PHP / Re: boton isset
8 Marzo 2009, 22:08 PM
Cita de: juancho_2 en  8 Marzo 2009, 20:22 PM
Vale ya está arreglado gracias a todos es que fui yo que me hice un lío tonto xD
Ahora una última duda, a ver lo que quiero hacer es que cuando alguien se loguee, es decir ponga su user y su password y de en aceptar, que le redirija a otra página, creo que es con el fopen pero lo estuve probando y siempre me da error alguien sabe como es??

gracias a todos!!!


Tendrias que Ocupar Sessiones. Y Dependiendo del usuario y del valor redirgir con
header("/ruta/");

Saludos¡