Om Jando.se

Tyvärr har jag allt för lite tid till sidan och eftersom den har genomgått så många transformationer genom tiderna och ofta work arounds och quick fixes så finns det en hel del buggar och bara dålig design. Skulle ni råka hitta något som ni stör er på eller bara något som kan göras bättre så är ni välkomna att komma med åsikter och förslag i gästboken eller per epost så ska vi begrunda dem.

Observera!
Vi tar inget ansvar för att tillförse den stora massan med filer och information.
Men ni är välkomna att efterlysa filer/foton som saknas på sidan, i god ton då givetvis.

 

Artiklar:

PHP: Kolla ifall en dator är online

Det här är en mycket användbar funktion för alla som på något har tillgång till flera olika servrar. Kanske har ni som jag ett webbhotell och en HTTP-server på er hemdator, eller varför inte en FTP på er hemdator? Problemet är att hemdatorn inte alltid är igång, eller kanske är det något fel ibland på uppkopplingen.

Den här funktionen löser problemet genom att kolla ifall en server är igång på måldatorn och om så är fallet kan man välja att göra en sak, är inte fallet sådant så kan du välja att göra något annat. T ex ha en text som säger att servern är Online eller Offline.

 
… där:

[code]

$host = ‘swalenet.no-ip.com’;
if($socket = fsockopen($host, 80, $errno, $errstr, 5)) {
echo ”Servern är Online!”;
fclose($socket);
} else {
echo ”Servern är Offline!”;
}
[/code]

$host är antingen i mitt fall ett ip-alias från no-ip.com eller kan du lika gärna skriva in ditt IP. Har du inget fast IP på din dator finns det ett smart program från http://no-ip.com som körs i bakgrunden i windows och upptäcker om ditt IP ändras och underrättar no-ip.com, så att du alltid är säker på att ditt alias leder till rätt dator.

80 är porten, vissa webbservrar kör på port 8080 eller 8000, kolla upp det i din ini-fil för apache (eller vilken annan server du kör).

$errno och $errstring innehåller information ifall det blir något fel. Generellt sätt spelar detta ingen roll eftersom du inte bryr dig om vad som blev fel, du vill bara veta om servern är online eller offline.

5 står för antalet sekunder din servern försöker bli kontaktad, svarar den inte efter fem sekunder så räknas den som offline. Du kan vilja ha denna siffra väldigt låg eftersom din html-sida inte laddas klart förrän koden vet om ifall servern är online/offline.
OBS! Ifall din internetserver har felrapportering aktiverat, så att fel i koden skrivs ut så kommer ett felmeddelande skrivas ut om koden inte hittar någon server, du kan då blockera felutskrift för just denna PHP kod genom att placera: ”error_reporting(0);” INNAN koden.

Mycket Nöje!

MVH Pelle