Código de PHP - Comprobar URL

Versión 1
estrellaestrellaestrellaestrellaestrella(8)

Publicado el 26 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
14.153 visualizaciones desde el 26 de Febrero del 2002
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
4 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
6 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
3 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 [email protected]

muy agradecidos.....
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/s122