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

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 30 de Enero del 2005gráfica de visualizaciones de la versión: Versión 1
36.701 visualizaciones desde el 30 de Enero del 2005
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 (7)

inicio_paul
6 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
Ruben
4 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
Funciona perfectamente
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
juan
7 de Marzo del 2023
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s1116