Pagina 1 van 1
Gebroken afbeeldingen vinden met PHP
Geplaatst: 20 feb 2005, 11:19
door ElbertF
Is het mogelijk een gebroken afbeelding op een andere server te vinden met PHP?
De functies file_exists(), is_readable(), filesize() etc. werken alleen met lokale afbeeldingen. JavaScript is niet voldoende, want ik wil dat links naar gebroken afbeeldingen automatisch verwijderd worden.
b.v.d.

ik ndenk
Geplaatst: 20 feb 2005, 15:19
door svenn
ik denk dat het aan de host zelf licgt of dat kan ofniet
Geplaatst: 20 feb 2005, 15:31
door Paul
Mischien kan het met sockets, moet je ff op php.net kijken

Geplaatst: 20 feb 2005, 15:37
door Donny_nl
Wat bedoel je met gebroken afbeelding?
Geplaatst: 20 feb 2005, 16:02
door Paul
Donny_nl schreef:Wat bedoel je met gebroken afbeelding?
Afbeeldingen die niet bestaan, of zijn verwijderd.
Geplaatst: 20 feb 2005, 16:09
door Bee
Zoals deze:

Geplaatst: 20 feb 2005, 16:12
door Donny_nl
Dan zou ik eens even kijken naar de functie
getimagesize:
http://nl3.php.net/manual/en/function.getimagesize.php
die returnt false als er geen image is.
Geplaatst: 20 feb 2005, 21:16
door ElbertF
Donny_nl schreef:Dan zou ik eens even kijken naar de functie getimagesize
Had ik al naar gekeken (zie eerste post), maar dat werkt alleen met lokale afbeeldingen (en is in mijn geval dus niet bruikbaar). Met JavaScript zou het wel kunnen via een omweg:
Code: Selecteer alles
print '<img src="" alt="" onError="location.href=\'' . $_SERVER['SCRIPT_NAME'] . $_SERVER['QUERY_STRING'] . '&broken=' . $_GET['id'] . '\' />';
..maar dit is wel wat onhandig, en werkt maar met één afbeelding tegelijk.

Geplaatst: 20 feb 2005, 23:40
door Donny_nl
Dan zou ik nog maar eens beter naar zowel je eerste post kijken als naar de functie op php.net
klein voorbeeldje met onderstaand scriptje op m'n eigen webruimte:
http://www.semeleer.nl/scripts/getimagesize.php
Code: Selecteer alles
<?php
list($width, $height, $type, $attr) = getimagesize("http://img40.imageshack.us/img40/8615/new-4.gif");
echo "<img src=\"http://img40.imageshack.us/img40/8615/new-4.gif\" $attr alt=\"getimagesize() example\" /><br />";
echo $width.'<br />';
echo $height.'<br />';
echo $type.'<br />';
echo $attr.'<br />';
?>
Geplaatst: 21 feb 2005, 01:07
door ElbertF
Aah ik was te snel, ik ga er morgen mee aan de slag. Bedankt
