Código de PHP - Comprobar URL

Imágen de perfil

Comprobar URLgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(8)
Publicado el 26 de Febrero del 2002 por Administrador
12.989 visualizaciones desde el 26 de Febrero del 2002. Una media de 21 por semana
Comprueba si una dirección de Internet existe.

Versión 1
estrellaestrellaestrellaestrellaestrella(8)

Publicado el 26 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
12.990 visualizaciones desde el 26 de Febrero del 2002. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Hay que pasar a la funcion la dirección (URL). Retorna 0 o 1 dependiendo de si existe.
Seria algo asi:
if (verificar_url($row["Localizacion"])==0)
echo "No existe"
else
echo "Existe"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
#--------------------------------#
# http://www.lawebdelprogramador #
#--------------------------------#
function verificar_url($url)
{
	//abrimos el archivo en lectura
	$id=@fopen($url,"r");
	//hacemos las comprobaciones
	if ($id) $abierto=1;
	else $abierto=0;
	//devolvemos el valor
	return $abierto;
	//cerramos el archivo
	fclose($id);
}
?>



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

Jesús
21 de Abril del 2002
estrellaestrellaestrellaestrellaestrella
hmmm, seguro que no te da error por cerrar el fichero $id después de hacer un return?. Se supone que cuando pones return sale de la funcion, luego nunca lelga a ejecutar el fclose.
Responder
ereus
16 de Septiembre del 2002
estrellaestrellaestrellaestrellaestrella
Pero estás comprobando si existe un fichero en tu directorio no una url cualquiera
Saludos
Responder
bart
24 de Septiembre del 2002
estrellaestrellaestrellaestrellaestrella
Comprueba es con b
Responder
Oscar Galvis
25 de Marzo del 2003
estrellaestrellaestrellaestrellaestrella
Esta tan malo este codigo... q ni la descripcion es... comprueba es con B
Responder
El Programador Criticon
04 de Agosto del 2003
estrellaestrellaestrellaestrellaestrella
ATENCION al dueño de este codigo por favor que lo Arregle o lo esplique mejor.....

ATT: la asociacion de programadores Web..
Responder
Eduard Pascual
06 de Septiembre del 2004
estrellaestrellaestrellaestrellaestrella
A parte de las faltas de ortografía y los errores de forma y sintaxis, el código no es del todo malo; aunque se puede mejorar:

function verificar_url($url)
{
$id=@fopen($url,"r");
$abierto=($id)?1:0;
fclose($id);
return $abierto;
}
Lo primero que he hecho ha sido cambiar el if por un operador ?:
A parte, para evitar cualquier riesgo de error, se cierra el archivo lo antes posible.
Acceder a un archivo local o remoto dependerá de la URL pasada como parámetro: si se pasa un archivo remoto, el fopen debería tratar de abrirlo; al acceder sólo en modo lectura, tendremos los mismos permisos de acceso que cualquier usuario anónimo.
Para acabar, quisiera aclarar un pequeño aspecto de la función: no indica si un archivo existe, sino si una URL se encuentra disponible; aunque estas dos condiciones suelen ser equivalentes, hay alguna diferencia a tener en cuenta: ej. si el servidor remoto tiene problemas, la función podría indicar que un fichero no existe sin que eso sea cierto. O si encuentra una redirección, marcará la existencia de un archivo fantasma.
Para vacilar un poco, si os gustan las cosas compactas:
function verificar_url($url)
{
$abierto=($id=@fopen($url,"r"))?1:0;
fclose($id);
return $abierto;
}
Responder
arturo
19 de Septiembre del 2004
estrellaestrellaestrellaestrellaestrella
Funciona a la perfeccion, gracias
Responder
Luis Padron
03 de Octubre del 2004
estrellaestrellaestrellaestrellaestrella
Perdonen mi ignorancia pero es que no se nada sobre php

quisiera saber donde colocar que

esto va en donde ? en un boton o en que ?

if (verificar_url($row[\"Localizacion\"])==0)
echo \"No existe\"
else
echo \"Existe\"

y esto en donde ?

function verificar_url($url)
{
//abrimos el archivo en lectura
$id=@fopen($url,\"r\");
//hacemos las comprobaciones
if ($id) $abierto=1;
else $abierto=0;
//devolvemos el valor
return $abierto;
//cerramos el archivo
fclose($id);
}
?>

tengo un servidor \" unix \" y hago paginas y hospedaje y me interesaria demasiado tener una aplicacion asi...

Si hay alguien que me resuelva este y otros problemas le puedo ofrecer hospedaje gratis.

mi messenger es luispadron_net@hotmail.com

muy agradecidos.....
Responder

Comentar la versión: Versión 1

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

http://lwp-l.com/s122