Avatar billede falslev Nybegynder
15. april 2004 - 12:36 Der er 4 kommentarer og
1 løsning

Script der måler på en anden side/url

Jeg koder normalt kun i ASP men er begyndt at kigge lidt på PHP.
I ASP har jeg et lille script som kan måle antal KB på en side/url og derved kan man se om siden er oppe eller ej.

Er der nogen der kan hjælpe med et ligne scrip i PHP?
Avatar billede mikl-dk Nybegynder
15. april 2004 - 13:13 #1
Prøv at smid ASP scriptet, så er det nemmere at se, hvad du mener.
Avatar billede falslev Nybegynder
15. april 2004 - 14:39 #2
'''URL PÅ DET BILLEDE DER SKAL KALDES
PicUrl="https://www.test.net/Vigtigt/dont_edit_or_delete.htm"


'''Str. I BYTES PÅ BILLEDET DER KALDES
PicSize=227


Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objXMLHTTP.Open "GET", PicUrl, False

On Error Resume Next
objXMLHTTP.Send
bytLength = LenB(objXMLHTTP.ResponseBody)
Set objXMLHTTP = Nothing


'''VISER OG FINDER STATUS
IF NOT err.number<>0 THEN
  IF bytLength=PicSize THEN
    Response.Write "Status: Siden er oppe"
    Response.Redirect "https://www.test.net/forside/prod/"
  ELSE
    Response.Write "Status: Siden er nede"
    Response.Redirect "https://www.test.net/services/login.asp"
  END IF
ELSE
  Response.Write "Status: Domæne findes ikke"
  Response.Redirect "https://www.test.gatetrade.net/services/login.asp"
END IF
Avatar billede mikl-dk Nybegynder
15. april 2004 - 15:11 #3
Okay, på den måde!

Det er smartere blot at lave en fsockopen til serveren (http://dk.php.net/fsockopen):

<?php
$domain = "www.eksperten.dk";
$timeout = 2;

$fp = fsockopen($domain, 80, $errno, $errstr, $timeout);
if (!$fp)
{
  echo "$domain er ikke oppe ($errno: $errstr)<br />\n";
}

else
{
  echo "$domain er oppe!<br />\n";
  fclose($fp);
}
?>
Avatar billede falslev Nybegynder
15. april 2004 - 15:32 #4
Sikre det om siden fungere 100%
F.eks. kan en server jo godt være oppe uden at PHP f.eks. virker.
Avatar billede mikl-dk Nybegynder
15. april 2004 - 15:38 #5
Hvis serveren er oppe, så fungerer php også næsten altid.

Det kan være svært at sikre 100%, men det er god måde at gøre det på - 80 i funktionskaldet er portnummer, så du kan fx også tjekke ftp (21).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester