Código de PHP - Validar si una pagina web esta activa en PHP

Imágen de perfil

Validar si una pagina web esta activa en PHPgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(5)
Actualizado el 12 de Junio del 2015 por Administrador (Creado el 30 de Enero del 2005)
21.566 visualizaciones desde el 30 de Enero del 2005. Una media de 35 por semana
Con esta función, determinamos si una dirección de internet o url determinada esta on-line.

Versión 1
estrellaestrellaestrellaestrellaestrella(5)

Publicado el 30 de Enero del 2005gráfica de visualizaciones de la versión: Versión 1
21.567 visualizaciones desde el 30 de Enero del 2005. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
// se debe pasar la IP o direccion de internet sin 'http://'
if (ValidarUrl("www.lawebdelprogramador.com"))
 echo "Dirección existente";
else
 echo "Dirección inexistente";
 
 
function ValidarUrl($url) {
 //fsockopen -> Abrir una conexión de sockets de dominio de Internet o Unix
 //resource fsockopen ( string destino, int puerto [, int errno [, string errstr [, float tiempo_espera]]])
 $validar = @fsockopen($url, 80, $errno, $errstr, 15);
 if ($validar) {
  fclose($validar);
  return true;
 }else
  return false;
}
?>



Comentarios sobre la versión: Versión 1 (5)

inicio_paul
06 de Julio del 2005
estrellaestrellaestrellaestrellaestrella
Me parece interesante y bacan la funcion pero no se que valor agregado puede dar esto a mi pagina
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
Responder
santiago
29 de Noviembre del 2008
estrellaestrellaestrellaestrellaestrella
muy bueno sencillo y facil de usar, y lo mas importante, funciona -> www.sajhu.net/sEnlaces/nuevo
Responder
santiago
29 de Noviembre del 2008
estrellaestrellaestrellaestrellaestrella
el punto es que es para php, por ejemplo en la pagina que puse, lo utilzo para validar un formulario, ahi uso la funcion para , desde el programa saber si la url existe, y por sierto, no uses explorer, usa firefox!!!
Responder
programarivm
10 de Abril del 2012
estrellaestrellaestrellaestrellaestrella
Hola amig@s, interesante artículo. Aprovecho que paso por aquí para adjuntar una explicación que dice cómo validar un URL con sólo una línea de código gracias a Zend Framework.

http://programarivm.com/2012/03/valida-un-uri-con-zend-framework-en-cuestion-de-segundos/

¡Gracias y slaudos!
Responder
Domo23
26 de Marzo del 2014
estrellaestrellaestrellaestrellaestrella
Necesito que <input type=”submit” Value=”ON”> y OFF mande un valor al socket cliente y viceversa. También, al momento de darle click al botón ON se inicie la conexión al cliente y viceversa del cliente al servidor (van a tener la misma pantalla). y al darle en un boton OF que se cierre la comunicación con el servidor. Estoy usando socket_create pero estaba viendo algo de websocket y JSON. No encuentro como aplicarlo. Algo estoy poniendo mal. Si me podrían ayudar por favor a orientarme. Este el código del servidor.php
<body>
<?php
//damos de alta la variable
$variablea = (isset($_REQUEST['foco1']))
? strip_tags(trim(htmlspecialchars($_REQUEST['foco1'], ENT_QUOTES, “ISO-8859-1&#8243;)))
: “”;

$variableb = (isset($_REQUEST['foco2']))
? strip_tags(trim(htmlspecialchars($_REQUEST['foco2'], ENT_QUOTES, “ISO-8859-1&#8243;)))
: “”;

//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&#8242;,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&#8242;,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&#8243;>
</form>

<!– boton de adios –>
<form name=”FORMULARIO” method=”post” action=”issetservidor.php”>
<input type=”submit” value=”OFF” name=”foco2&#8243;>
</form>
</body>
—————–codigo cliente—————-
<?php
//especifica el servidor al cual se va a acceder – 127.0.0.1(local)
$host=”192.168.1.23&#8243;;—-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?
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s1116