Danjaco Skrevet 28. desember 2004 Skrevet 28. desember 2004 (endret) Hei! Til min side har jeg flere servere, og på hovedsiden skal det stå om den er online eller offline fant dette: <? $available = file ('http://xx.xxx.xxx.xxx/status.txt'); if (rtrim($available[0]) == "online") { echo "<a href=http://mysite.no-ip.com target=_blank><font color=#009900>Available</a>"; } else { echo "Server Offline</p>"; } ?> problemet er at når servern er offline blir aldri siden ferdig med å laste. så lurer på hvordan jeg skal legge inn en begrensning eller noe. Endret 28. desember 2004 av TheGreatOne
jrz Skrevet 28. desember 2004 Skrevet 28. desember 2004 det blir litt feil måte å gjøre det på. bruk Sockets til å opprette en tcpip tilkobling mot port 80. Så kan du ha info om flere deamons på servern din. feks ftp og sql
jrz Skrevet 28. desember 2004 Skrevet 28. desember 2004 tenkte på å edite, men lagde en ny post istedet.. du kan heller bruke fsockopen da kan du sende fine http requests til serveren din.
kilogram Skrevet 28. desember 2004 Skrevet 28. desember 2004 Den effektive måten å gjere dette på, er å lage eit cron-script som bruker wget til å hente denne fila fra serveren kvart 5. sekund. Då kan du enkelte lese status-fila frå den lokale serveren, noko som er mykje raskare enn å spørre den andre serveren kvar gong nokon skal sjå sida. Her må du i så fall gjere slik at skriptet slettar den nedlasta fila dersom serveren ikkje er tilstede, og først sjekke om fila finns i skriptet ditt. Det vil vere ei mykje meir elegant løysing, men vil jo medføre ein 5 sekunds forsinkelse, men dette er akseptabelt. For mange vil nok ein 30 sekunds eller 1 minutt forsinkelse og vere akspeptabelt, og det vil og drastisk redusere trafikken. Dersom dette er ei nettside som skal ha litt mykje trafikk, så er nok dette måten å gjere det på.
jrz Skrevet 28. desember 2004 Skrevet 28. desember 2004 jeg er enkelt og greit uenig. for å vise om en tjeneste på en remote server er oppe, så er fsockopen best imho, gjør som du vil
Danjaco Skrevet 28. desember 2004 Forfatter Skrevet 28. desember 2004 takk for svar, men jeg kan veldig veldig lite php så det var mange eksempler og sånt inne på php.net (prøvde meg frem litt, men det funka dårlig), men hvem passer best, det er ikke stor trafikk på sidene. Hadde vært fint om noen kunne hjelpt meg et steg videre.
kilogram Skrevet 28. desember 2004 Skrevet 28. desember 2004 Om det aldri kjem til å verte mykje trafikk på sidene (eg snakkar _mykje_ trafikk), så er nok zyrtech sin måte den beste. Den er veldig enkelt å implementere, men har den bakdelen at sida kan ta litt tid å laste.
jrz Skrevet 28. desember 2004 Skrevet 28. desember 2004 skal man begynne å fundere på sider med mange treff, så bør det være et perl eller bash script som er i en cron jobb, som du sier, så jeg er ikke totalt uenig da
Torbjørn Skrevet 28. desember 2004 Skrevet 28. desember 2004 hvis det er på lokalt nett kan man kutte ned timeout betraktelig også.
objorkum Skrevet 28. desember 2004 Skrevet 28. desember 2004 (endret) Eg legg eit bash-script på serveren, og køyrer det. <? $variabel = exec("./ping_pingu"); echo $variabel; ?> http://www.objorkum.com/ping_pingu Då snakkar eg om Linux. Er nok ikkje den beste løsningen for tafikkerte nettsider. Ein kan også bruke "-w" argumentet til ping-kommandoen for å sette timeout. Endret 28. desember 2004 av objorkum
Ueland Skrevet 28. desember 2004 Skrevet 28. desember 2004 Selv om en server svarer på ping betyr ikke det at tjenesten på maskinen faktisk er oppe da. Så for å ha ting og tang helt korrekt er en fsockopen mot bestemt port nok best.
objorkum Skrevet 28. desember 2004 Skrevet 28. desember 2004 Det er det nok ja, men for meg er i alle fall koden perfekt
Danjaco Skrevet 28. desember 2004 Forfatter Skrevet 28. desember 2004 Takker, nå funka det, spesiel takk til deg zyrtech_ :] lærte jeg noe nytt i dag også :]
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå