
Validar si una pagina web esta activa en PHP
PHP
Actualizado el 12 de Junio del 2015 por Administrador (718 códigos) (Publicado el 30 de Enero del 2005)
37.261 visualizaciones desde el 30 de Enero del 2005
Con esta función, determinamos si una dirección de internet o url determinada esta on-line.
Comentarios sobre la versión: Versión 1 (7)
no se si el autor puede explicar en que ocasiones poder utilizarlo
ya que solo necesitamos el explore para poder ver si un a pagina existe o no
http://programarivm.com/2012/03/valida-un-uri-con-zend-framework-en-cuestion-de-segundos/
¡Gracias y slaudos!
<body>
<?php
//damos de alta la variable
$variablea = (isset($_REQUEST['foco1']))
? strip_tags(trim(htmlspecialchars($_REQUEST['foco1'], ENT_QUOTES, “ISO-8859-1″)))
: “”;
$variableb = (isset($_REQUEST['foco2']))
? strip_tags(trim(htmlspecialchars($_REQUEST['foco2'], ENT_QUOTES, “ISO-8859-1″)))
: “”;
//valor inicial de variable
if ($variablea == “” AND $variableb == “”) {
print “<p>No ha elegio una opción</p>\n”;
}
//comparacion hola, adios
elseif ($variablea == “ON”)
// conexión con servidor si se cumple esta condicion
//primero crear un socket
{
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//enlazar a una dirección
socket_bind($socket, ’0′,4545);
//escucha las conexiones entrantes
socket_listen($socket);
//acepta conexiones entrantes
socket_accept($socket);
$tamaño=2048;
while(1){
$cliente=socket_accept($socket);
$buffer=socket_read($cliente, $tamaño); //leemos mensaje del cliente
$buffer=”hola desde el servidor “.$buffer;
socket_write($cliente, $buffer); //escribimos el buffer
socket_close($cliente); //cerramos cliente
}
}
//echo “Esperando conexion … “;
//$conn=false;
//switch (@socket_select($r=array($socket),$v=array($socket),$e=array($socket),120)) {
// case 1:
// echo “conexion exitosa”;
// $conn=socket_accept($socket);
// break;
// case 2:
// echo “Conexion rechazada.”;
// break;
// case 0:
// echo “Tiempo de espera excedido”;
// break;
//}
//}
elseif ($variableb == “OFF”)
// conexión con servidor si se cumple esta condicion OFF
{
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, ’0′,4545);
socket_listen($socket);
$tamaño=2048;
while(1){
$cliente=socket_accept($socket);
$buffer=socket_read($cliente, $tamaño); //leemos mensaje del cliente
$buffer=”Adios desde el servidor “.$buffer;
socket_write($cliente, $buffer); //escribimos el buffer
socket_close($cliente); //cerramos cliente
}
}
?>
<!– boton de hola –>
<form name=”FORMULARIO” method=”post” action=”issetservidor.php”>
<input type=”submit” value=”ON” name=”foco1″>
</form>
<!– boton de adios –>
<form name=”FORMULARIO” method=”post” action=”issetservidor.php”>
<input type=”submit” value=”OFF” name=”foco2″>
</form>
</body>
—————–codigo cliente—————-
<?php
//especifica el servidor al cual se va a acceder – 127.0.0.1(local)
$host=”192.168.1.23″;—-aquí le tengo puesto el IP del servidor
/*socket_create=>Crea y devuelve un recurso socket*/
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
//puerto de comunicacion que usara el socket
$puerto=4545;
/*socket_connect=>Inicia una conexión hacia address $host el recurso $socket*/
$conexion=socket_connect($socket,$host,$puerto);
$tamaño=2048;
if($conexion){
echo “Conexion Exitosa, puerto “.$puerto.”\n\n”;
$buffer=”Jorge, (“.$host.”) \r\n”; //Mensaje a enviar al servidor
$salida=”;
//buffer->trabaja con almacenamiento de memoria
socket_write($socket,$buffer);
while($salida=socket_read($socket,$tamaño)){
echo “</br>”.$salida;
}
}else{
echo “\n la conexion TCP no se a podido realizar, puerto: “.$puerto;
}
socket_close($socket); //cierra el recurso socket dado por $socket
?>
Qué estoy haciendo mal. Alguien me puede ayudar?