Gå til innhold

hente ut serverstatus med php


Anbefalte innlegg

Skrevet

går dette? jeg vil hente ut serverstatus for gitt url med php. dvs, returnerer siden en 200, 404, eller 501, så vil jeg hente dette ut. noen som vet hvordan?

Videoannonse
Annonse
Skrevet

tja, dette gjelder ikke bare filer som ikke finnes.. det blir uansett sent ut en status kode, irrelevant om det eksisterer en side..

 

hvis jeg har curl , hvordan henter jeg det ut ifra eksempelet du viser?

 

og finnes det en måte å gjøre dette på uten å bruke CURL librariet?

Skrevet

Hvis du tester eksempelt over så ser du at den henter BÅDE siden og header. Finnes siden så får du opp 200 i headeren, finnes den ikke så får du opp en 404 osv.

Skrevet

ah, litt klarere nå ;)

 

og for at jeg skal hente ut serverstatusen i en variabel så må jeg....? leser litt under CURL på php.net, men blir litt forvirret.

Skrevet

Dude, common... resten er ren programmering.

 

Bruk CURLOPT_NOBODY for å kutte ut body, og CURLOPT_RETURNTRANSFER for å lagre til en variabel i steden for output.

 

 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.vg.no");

curl_setopt($ch, CURLOPT_HEADER, true);

curl_setopt($ch, CURLOPT_NOBODY, true);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$status = curl_exec($ch);

curl_close($ch);

 

echo $status;

 

Her inneholder da $status kun header variabler. I første linje står det HTTP type, status# og status tekst. Det klarer du vel da å hente ut på egen hånd?

Skrevet (endret)

hm, prøvde litt frem, men det viste seg ved første forsøk at jeg ikke har curl :/ dette går jeg ut i fra da hele siten er utilgjengelig nå , isjda.

Endret av phun-ky
Skrevet

Har du ikke curl?

Dersom du kjører PHP lokal så er det bare å innstallere dette.

 

Alle seriøse hoster har dette også, dersom ikke din har det så burde du bytte!

Skrevet

er i snakk med dem nå.

 

grunnen til at jeg vil ha ut server status er at jeg driver å lager en admin log i Combined Log Formatet til Apache..

 

dvs:

127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)"

 

i dette formatet må/bør jeg også ha ut identd også, men det kan jeg vel se langt etter med php..

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...