Seite 1 von 2
Bild-URl Checken
Verfasst: 02.11.2006, 13:42
von Pretender
Moin Moin,
ich versuche grade per PHP zu checken ob ein Bild vorhanden ist und verwendete dieses Script.
Code: Alles auswählen
<?
$host = "$img";
$timeout = 10;
if(@fsockopen($host, "80",$errno,$errstr,$timeout))
{
echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
}
else
{
echo'nüx';
}
?>
Leider bekomme ich immer "nüx" obwohl das Bild vorhanden ist.
Dieses Script scheint dann wohl nicht dafür geeigent zu sein. Kann mir da jemand helfen?
Vielen Dank
Verfasst: 02.11.2006, 14:45
von Kralle
Ich vermute mal stark, daß in $img die Bild-URL hinterlegt ist. Du solltest die Anführungszeichen bei $host = "$img"; entfernen, sonst wird "$img" als Text in $host geladen.
Verfasst: 02.11.2006, 15:03
von Pretender
hi Kralle, waren wir gestern nicht im ICQ ?
schreib mich mal bitte im ICQ an 105927747
Verfasst: 02.11.2006, 15:12
von Pretender
ich habe jetzt
Code: Alles auswählen
<?
if(@fsockopen("http://www......logo.jpg", "80",$errno,$errstr,20))
{
echo'<img src="http://www......logo.jpg">';
}
else
{
echo'nüx';
}
?>
versucht.... "nüx"
Re: Bild-URl Checken
Verfasst: 02.11.2006, 15:18
von Alpinist
Kann auch nüx werden, da als Port ein Integer und nicht ein String erwartet wird. Zum testen, hättest Du ja auch einfach das @ weglassen können, um die Fehlerausgabe nicht zu unterdrücken
Code: Alles auswählen
<?
$host = $img;
$timeout = 10;
if(@fsockopen($host, 80,$errno,$errstr,$timeout))
{
echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
}
else
{
echo'nüx';
}
?>
siehe auch
https://de.php.net/fsockopen
Grüße
Verfasst: 02.11.2006, 15:22
von Pretender
schon klar, ich weiss das die Fehlerausgabe unterdrückt wird.
Allerdings komme ich mit der Fehlerausgabe auch nicht weiter.
Daher frage ich hier!

Verfasst: 02.11.2006, 15:26
von Alpinist
Pretender hat geschrieben:schon klar, ich weiss das die Fehlerausgabe unterdrückt wird.
Allerdings komme ich mit der Fehlerausgabe auch nicht weiter.
Daher frage ich hier!

Du hast aber schon gesehen, dass ich dir die Lösung gepostet habe

, oder?
Grüße
Verfasst: 02.11.2006, 15:31
von Pretender
Wenn die Lösung des Problems das posten der URL
https://de.php.net/fsockopen war, dann habe ich das gelesen. Ich kenne diese Seite auch aber irgend wie will es nicht so recht klappen.
Mein letzter Versuch ist es in der Regel hier zu fragen.
Re: Bild-URl Checken
Verfasst: 02.11.2006, 15:35
von Alpinist
Wenn Du die Antworten nicht liesst, solltest auch nicht fragen
Also nochmal: Integer = Ganzzahl => 80 statt "80"
Alpinist hat geschrieben:Kann auch nüx werden, da als Port
ein Integer und
nicht ein String erwartet wird. Zum testen, hättest Du ja auch einfach das @ weglassen können, um die Fehlerausgabe nicht zu unterdrücken
Code: Alles auswählen
<?
$host = $img;
$timeout = 10;
if(@fsockopen($host, 80,$errno,$errstr,$timeout))
{
echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
}
else
{
echo'nüx';
}
?>
siehe auch
https://de.php.net/fsockopen
Grüße
Die Lösung steht seit 20 Minuten fertig zum Copy&Paste da...
Verfasst: 02.11.2006, 15:41
von Pretender
ich habe es doch getestet! ohne " und mit " auch mit @ und ohne @!
Es geht nicht! Mit @ bekomme ich "nüx" ohne bekomme ich
"Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /hp/ac/aa/uo/www/test.php on line 5
Warning: fsockopen(): unable to connect to
https://www.pro-search.info/images/logo.jpg:80 in /hp/ac/aa/uo/www/test.php on line 5
"
Verfasst: 02.11.2006, 15:44
von Alpinist
Pretender hat geschrieben:Warning: fsockopen(): unable to connect to https://www.p***h.info/images/logo.jpg:80 in /hp/ac/aa/uo/www/test.php on line 5
ok, da ist das Problem (hättest ja die Fehlermedung früher posten können):
die URL muss "www.p***h.info/images/logo.jpg:80" lauten also ohne "http://"
Jetzt haben wirs
Grüße
Verfasst: 02.11.2006, 15:48
von Pretender
hmmmm, hatte ich auch schon getestet
Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /hp/ac/aa/uo/www/test.php on line 6
Warning: fsockopen(): unable to connect to www....info/images/pro-search-logo.jpg:80 in /hp/ac/aa/uo/www/test.php on line 6
nüx
trotzdem nicht

Verfasst: 02.11.2006, 15:51
von Alpinist
Das Bild gibts auch nüx! Zumindest gibt der Link eine schöne Fehlermeldung zurück...
Probiers doch mal mit nem Bild, das es gibt!
Grüße
Verfasst: 02.11.2006, 15:54
von Pretender
doch das bild gibt es! ich habe etwas davon enfernt, weil ich keine namen nennen wollte.
Code: Alles auswählen
<?
$img = "www.pro-search.info/images/pro-search-logo.jpg";
$host = $img;
$timeout = 10; if(fsockopen($host, 80,$errno,$errstr,$timeout))
{
echo'<img src="http://www.pro-search.info/images/pro-search-logo.jpg" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
}
else
{
echo'nüx';
}
?>
das ist mein letzter nicht funkionierender test
Verfasst: 02.11.2006, 16:09
von Alpinist
Sorry. Da muss ich erst zuhause in meinen Codesammlungen nachsehen.
Ich weiss leider grad nicht mehr, wie ich das Problem behoben hatte...
Grüße