Jump to content
Sign in to follow this  
phun-ky

hente ut serverstatus med php

Recommended Posts

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?

Share this post


Link to post

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?

Share this post


Link to post

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.

Share this post


Link to post

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.

Share this post


Link to post

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?

Share this post


Link to post

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.

Edited by phun-ky

Share this post


Link to post

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!

Share this post


Link to post

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..

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...