Ok, jag löste det... Men jag har fått ett nytt problem på foten.
Jag vill skriva ut en log, som ser ut som Apaches.
Alltså i formatet:
host - - [tidpunkt +GMT] "Skickade headers" antal_byte "referrer" "useragent"
Jag har kommit så långt att tidpunkt, referrer och useragent skrivs, men hur får man tag på vilka headers som skickats, och hur många bytes det är som har skickats? Går det öht att göra med JS?
Och om nån skulle vilja berätta hur man skriver ut GMT-tiden också, skulle jag bli glad... Min nuvarande function ser ut så här:
function getTime() {
nu = new Date;
months = new Array();
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";
d = nu.getDay();
mo = nu.getMonth();
y = nu.getYear();
h = nu.getHours();
mi = nu.getMinutes();
s = nu.getSeconds();
d = "0" + d;
d = d.substring(d.length - 2, d.length);
h = "0" + h;
h = h.substring(h.length - 2, h.length);
mi = "0" + mi;
mi = mi.substring(mi.length - 2, mi.length);
s = "0" + s;
s = s.substring(s.length - 2, s.length);
return (d + "/" + months[parseInt(mo)] + "/" + y + ":" + h + ":" + mi + ":" + s);
}
Utskriften av det blir: 01/Jun/2001:12:12:12
Varför blir det första juni för??
Hilfe bitte!
