PHP. saber si existe una imagen en una url.

Iniciado por OssoH, 5 Julio 2010, 01:36 AM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

Hola,
¿seria posible dada una url saber si existe la imagen a la que apunta en PHP?
Por ejemplo : www.elhacker.net/foro/image1.jpg

Si existe image1.jpg que devuelva la función 1 en caso contrario 0.

Sé que en PHP existen funciones para saber si existe una imagen en local c:/.... pero desconozco si esto mismo se puede aplicar a url.

Gracias.

Zazú

#1
Hola..
Mira,  se podria hacer usando la función file_exists()
Suponete que tenemos..
<?php
if(file_exists("http://www.google.com.ar/imagn1.jpg")){
echo 'ESTA!';
} else {
echo 'NO :(';
}
?>

ESPERO QUE TE SIRVA :D


Suerte..
(en realidad no se si la función file_exists se aplica para WLAN pero proba :P)

Dacan

Prueba con Curl o File_get_contents.

Nota:
Existe un foro de PHP

Saludos, Dacan  :D

Zazú

#3
Ya que no tengo en nada en que gastar mi tiempo te hago una función para facilitarte las cosas.
<?php
function existe($link){
$f=file_exists($link);
if(
$f){
echo 
'Existe la imagen';
} else {
echo 
'No existe la imagen';
}
}
existe("http://www.pagina.com/imagen.jpg");
?>


Y lo llamarias asi
existe("htt p://www.pagina.com/imagen.jpg");


SALUDOS :)

~ Yoya ~

Código (php) [Seleccionar]
<?php

function image_exists($url)
{
    if(
getimagesize($url)){
    return 
1;

    }else{
           return 
0;
 }
}
echo 
image_exists('http://foro.elhacker.net/Themes/converted/selogo.jpg');
?>
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Castg!

Cita de: ~ Yoya ~ en  5 Julio 2010, 02:24 AM
Código (php) [Seleccionar]
<?php

function image_exists($url)
{
    if(
getimagesize($url)){
    return 
1;

    }else{
           return 
0;
 }
}
echo 
image_exists('http://foro.elhacker.net/Themes/converted/selogo.jpg');
?>


perfecto esta esta, porq las demas funciones pueden servir sea lo que sea, si es una pagina html, php, o hasta una error 404

Zazú

En realidad si, la función de yoya lo que hace es comprobar el peso de la imagen, si es 0 es por que no existe. Se podrian aplicar las 2 maenras  ;-)

OssoH


Zazú

Me alegro!  ;D
OssoH, que manera usaste?   :silbar:

OssoH

Al final la de Castg!, aunque la tuya tambien funciona!!