/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Check for om side eksisterer
Fra : Jonas Levring


Dato : 14-08-02 13:59

Hejsa

Jeg ville lige høre om der er nogen af jer det har et godt forslag til hvor
man bedst kan lave et check for om en remote side eksisterer (altså for at
se om serveren måske er nede) - og hvis den er så komme med en fejl-meddelse
?!

nogle godt forslag ?

/Jonas Levring



 
 
Andreas Kleist Svend~ (14-08-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 14-08-02 15:47

Jonas Levring wrote:

> Jeg ville lige høre om der er nogen af jer det har et godt forslag til
> hvor man bedst kan lave et check for om en remote side eksisterer (altså
> for at se om serveren måske er nede) - og hvis den er så komme med en
> fejl-meddelse ?!
>
> nogle godt forslag ?

Åbn en forbindelse med fsockopen() på port 80, send et GET-request med
fputs(), og hent statuskoden med fgets().

Se evt.:
http://www.zend.com/zend/spotlight/php-link-validation1.php

og nok især:
http://www.zend.com/zend/spotlight/php-link-validation4.php

--
mvh Andreas Kleist Svendsen

Niels Andersen (15-08-2002)
Kommentar
Fra : Niels Andersen


Dato : 15-08-02 09:45

Jonas Levring wrote in <3d5a53e6$0$251$ba624c82@nntp03.dk.telia.net>:
> Jeg ville lige høre om der er nogen af jer det har et godt forslag til
> hvor man bedst kan lave et check for om en remote side eksisterer (altså
> for at se om serveren måske er nede)

Du snakker om to vidt forskellige ting...

En side kan være væk, selv om serveren er der (404 - Not Found).
Men en side kan godt være der, men være utilgængelig fordi serveren er nede.

Hvad er det du vil opnå? Måske undersøge for begge dele?

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Jonas Levring (15-08-2002)
Kommentar
Fra : Jonas Levring


Dato : 15-08-02 10:38

> Men en side kan godt være der, men være utilgængelig fordi serveren er
nede.

det er det her jeg vil undersøge for..

/Jonas



Niels Andersen (15-08-2002)
Kommentar
Fra : Niels Andersen


Dato : 15-08-02 12:12

Jonas Levring wrote in <3d5b7644$0$253$ba624c82@nntp03.dk.telia.net>:
>> Men en side kan godt være der, men være utilgængelig fordi serveren er
>> nede.
> det er det her jeg vil undersøge for..

Well, kort sagt, så skal du bare åbne en socket til serverens port 80.
Det tricky her er, at hvis der ikke bliver svaret, så kan det tage temmeligt
lang tid før PHP fortsætter.

Der er dog kommet mange PHP-versioner siden sidst jeg legede med det, og der
er nok en måde man kan definere en timeout nu. Jeg vil lade det være en
øvelse for dig, at kigge på socket-funktionerne i php-manualen, og nok selv
gøre det samme en anden gang, jeg har bedre tid. :)

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste