Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Bild-URl Checken

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 13:42

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&#40;@fsockopen&#40;$host, "80",$errno,$errstr,$timeout&#41;&#41; 
&#123;
echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
&#125;
else
&#123;
echo'nüx';
&#125;
?>
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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Kralle
PostRank 10
PostRank 10
Beiträge: 2925
Registriert: 08.04.2005, 00:47
Wohnort: Deggingen

Beitrag von Kralle » 02.11.2006, 14:45

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.

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:03

hi Kralle, waren wir gestern nicht im ICQ ? :wink:

schreib mich mal bitte im ICQ an 105927747

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:12

ich habe jetzt

Code: Alles auswählen

<? 
if&#40;@fsockopen&#40;"http&#58;//www......logo.jpg", "80",$errno,$errstr,20&#41;&#41; 
&#123; 
echo'<img src="http&#58;//www......logo.jpg">'; 
&#125; 
else 
&#123; 
echo'nüx'; 
&#125; 
?> 
versucht.... "nüx"

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 15:18

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&#40;@fsockopen&#40;$host, 80,$errno,$errstr,$timeout&#41;&#41; 
  &#123;
    echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
  &#125;
  else
  &#123;
    echo'nüx';
  &#125;
?>
siehe auch https://de.php.net/fsockopen

Grüße

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:22

schon klar, ich weiss das die Fehlerausgabe unterdrückt wird.
Allerdings komme ich mit der Fehlerausgabe auch nicht weiter.

Daher frage ich hier! :D

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 15:26

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! :D
Du hast aber schon gesehen, dass ich dir die Lösung gepostet habe ;-), oder?

Grüße

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:31

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.

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 15:35

Wenn Du die Antworten nicht liesst, solltest auch nicht fragen :cry:

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&#40;@fsockopen&#40;$host, 80,$errno,$errstr,$timeout&#41;&#41; 
  &#123;
    echo'<img src="'.$img.'" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">';
  &#125;
  else
  &#123;
    echo'nüx';
  &#125;
?>
siehe auch https://de.php.net/fsockopen

Grüße
Die Lösung steht seit 20 Minuten fertig zum Copy&Paste da...

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:41

:crazyeyes:

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
"

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 15:44

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

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:48

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 :(

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 15:51

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

Pretender
PostRank 9
PostRank 9
Beiträge: 1081
Registriert: 22.04.2004, 14:44
Wohnort: Naumburg

Beitrag von Pretender » 02.11.2006, 15:54

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&#40;fsockopen&#40;$host, 80,$errno,$errstr,$timeout&#41;&#41; 
&#123; 
echo'<img src="http&#58;//www.pro-search.info/images/pro-search-logo.jpg" alt="'.$title_mit.'" hspace="10" vspace"10" width="100">'; 
&#125; 
else 
&#123; 
echo'nüx'; 
&#125; 
?>
das ist mein letzter nicht funkionierender test

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 02.11.2006, 16:09

Sorry. Da muss ich erst zuhause in meinen Codesammlungen nachsehen.
Ich weiss leider grad nicht mehr, wie ich das Problem behoben hatte...

Grüße

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag