php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2011, 15:34  
Neuer Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 15
vsnase befindet sich auf einem aufstrebenden Ast
Standard Erreichbarkeit einer Website prüfen

Hallo zusammen,

ich bin mir sicher, dass es diese Frage hier schon oft gab, aber mein Problem ist etwas anders gelagert.

Ich habe eine PHP-Seite, die einen Webservice auf einer anderen Website aufruft. Um nicht auf den Timeout des externen Webservers bei Nicht-Erreichbarkeit des Webservices zu warten würde ich gerne vor Aufruf des Webservices die Erreichbarkeit des externen Servers überprüfen.

Mit dem üblichen
PHP-Code:
<?php 
$url
="www.ende.de"
$check = @fsockopen($url80); 
If (
$check) { 
echo
'Verbindung mit '.$url.' war erfolgreich!'
} Else { 
echo
'Verbindung mit '.$url.' war nicht erfolgreich!'

?>
komme ich hier nicht weiter, da ich auch hier erst auf einen Timeout warten muss. Gibt es denn keine Funktion bei derm man einen Timeout von x Sekunden einstellen kann?

Volker
vsnase ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2011, 15:39  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

fsockopen hat hinten einen Parameter $timeout, ist das was anderes??

http://php.net/manual/de/function.fsockopen.php

bzw. hier weiter unten wo der Code dann kommt..

http://www.wer-weiss-was.de/theme163...le2138365.html

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 25.07.2011, 15:47  
Neuer Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 15
vsnase befindet sich auf einem aufstrebenden Ast
Standard

Wer die Doku richtig lesen kann ist ganz klar im Vorteil. Sorry für soviel Blindheit.

Volker
vsnase ist offline   Mit Zitat antworten
Alt 26.07.2011, 15:56  
Benutzer
 
Registriert seit: 25.03.2011
Beiträge: 52
PHP-Kenntnisse:
Fortgeschritten
Maxefix befindet sich auf einem aufstrebenden Ast
Standard

Ich würde nicht extra eine Verbindung aufbauen, nur um zu sehen ob der Server da ist. Es könnte ja durchaus sein, dass dann dein zweiter Verbindungsversuch (nämlich der, bei dem du wirklich Daten holst/schickst) trotzdem fehl schlägt.

Deshalb würde ich immer einen passenden Timeout übergeben. Das geht bei fast allen Funktionen, selbst bei file_get_contents (über stream_context_create).

Je nach Anwendungsfall ist das ja unterschiedlich. Ein Cronjob der im Hintergrund läuft kann ja gut und gerne mal seine 20 Sekunden auf eine Antwort warten. Wenn ein User aber vor seinem Browser sitzt und wartet, können selbst 5 Sekunden schon zuviel sein.. Dann lieber frühzeitig abbrechen und eine aussagekräftige Fehlerseite ausgeben.

Gruß,
Max

PS: Für die Kommunikation mit fremden Servern nutze ich gerne cURL. Das ist äußerst leistungsfähig und bietet z.B. auch Support für Cookies.
Maxefix ist offline   Mit Zitat antworten
Alt 26.07.2011, 16:17  
Neuer Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 15
vsnase befindet sich auf einem aufstrebenden Ast
Standard

Das eine schließt das andere doch nicht aus. Die Situation ist, dass wir von unserer Website per Webservice (NuSoap) auf Daten auf einem anderen Server (IIS mit .NET) zugreifen. Die Daten muüssen dort berechnet werden und das kann auch mal 5+ Sekunden dauern. Also wäre ein sinnvoller Timeout für NuSoap 8-10 sek.

Wie Max ja selbst festgestellt hat, kann das dem ein oder anderen User zu lange sein, wenn man dann auf den Timeout (bei .NET-Webservices Standard 120 sek) wartet und kein Ergebnis hat ist das nicht gut. Daher lieber voher eine 1 sek-Verbindung aufgebaut und getestet ob es der Server z. Z. auch erreichbar ist.

Volker
vsnase ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Website auf Sicherheit prüfen (lassen)? Extremefall PHP Einsteiger 7 07.06.2011 18:23
Website mit Schnittstelle zum Bildhoster? M1N€R2010 PHP Einsteiger 7 11.03.2011 08:08
Formulareinganen auf fremden Code prüfen Chandler PHP Tipps 2010 2 11.03.2010 18:27
Daten von Website abgreifen und in Datenbank einfügen loci Datenbanken 10 08.02.2010 17:11
[Tipp?] Website Crawler der.. PatrickXX30 Off-Topic Diskussionen 3 11.11.2009 08:57
Probleme mit meiner Website! TYRICON Beitragsarchiv 4 18.08.2009 18:43
[Suche] Freiwilligen für eine Website Chrisu20 Beitragsarchiv 2 26.05.2009 07:31
[Erledigt] Ermitteln einer eindeutigen Website? Fruchtzwerk PHP Tipps 2009 6 19.03.2009 18:10
Daten von Website zu Website übertragen beta02 PHP Tipps 2009 17 13.01.2009 22:19
[Erledigt] Formulareintrag zur Website verschicken Blitzo PHP Tipps 2008 3 25.08.2008 20:24
Idee: Website mit uncrackbarem Serial Broadcast PHP Tipps 2007 13 23.02.2007 22:59
URL abfragen und prüfen! plongo_291 PHP Tipps 2006 4 19.10.2006 19:21
Seite auf erreichbarkeit prüfen Masteroi PHP Tipps 2005-2 2 03.07.2005 23:00
Prüfen ob anderer Benutzer hier ist suter PHP Tipps 2005 6 27.01.2005 14:05
Daten aus einer externen Website lesen via PHP Locutus007 PHP Tipps 2004 4 29.09.2004 17:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
website erreichbarkeit prüfen, erreichbarkeit website, erreichbarkeit einer webseite testen, erreichbarkeit einer webseite prüfen, erreichbarkeit website prüfen, php erreichbarkeit prüfen, .net erreichbarkeit einer homepage, webservice erreichbarkeit prüfen, erreichbarkeit webseite prüfen, erreichbarkeit webseite überprüfen, website erreichbarkeit, javascript testen ob homepage erreichbar, erreichbarkeit von website prüfen, javascript erreichbarkeit website prüfen, webseite prüfen, webseite erreichbarkeit testen, erreichbarkeit von websites prüfen, website erreichbarkeit testen, php url auf erreichbarkeit prüfen, externe erreichbarkeit testen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum