Gå til innhold

Sjekke at en nettside er online


Anbefalte innlegg

Skrevet

Hei

 

Finnes det en måte å finne ut om en nettside er online? Feks, tror det er slike http status koder, tror det er 200 som er OK eller noe sånt. Ønsker å la en php fil sjekke om en nettside er online, og legge sms varslingskode i koden dersom den ikke er online.

 

Noen ideer?

Videoannonse
Annonse
Skrevet

file_exists() som cron jobb?

 

<?php
function url_exists($url)
{
$handle = @fopen($url, "r");
if ($handle === false)
 return false;
fclose($handle);
return true;
}
?>

Skrevet

Dette løste forsåvidt problemet, men har en server som ikke kjører http. Kan man ta en ping sak og teste om servere svarer på ping?

Skrevet

Ja, en webside kan være nede på tross av at den svarer på ping.

 

Hva med et bash-script som kjører wget og sjekker headers? wget -S url

Gjest Slettet+142
Skrevet (endret)

System

Exec

 

<?php

// enten:
system("ping {$url}");

// eller:
exec("ping {$url}");

 

da pinger du. og det skrives ut på skjermen.

hvordan dette vil bli om du vil sjekke serveren vet jeg ikke

 

EDIT:

fant noe nå. du kan se her som jeg fant herfra...

 

bruker du dette, da kan du f.eks gjøre dette

<?php
require_once "Net/Ping.php";
$ping = Net_Ping::factory();
if (PEAR::isError($ping)) {
   echo $ping->getMessage();
} else {
   $ping->setArgs(array('count' => 2));
   var_dump($ping->ping('example.com'));
}


// eller noe lignende med den nye funksjonen CheckHost($host, $severely=true);
// men jeg skjønner meg ikke helt på dette her :P

if($ping->checkHost("mariyoweb.com")) echo "mariyoweb.com er oppe!";

// men jeg får ikke testet denne koden før senere idag :(
?>

Endret av Slettet+142

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