Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
char szBuff[1024];
unsigned long HTTPTraffic = 0;
FILE *fp = fopen("/pfad/zur/apache-logfile-des-jeweiligen-users", "r");
if(fp != NULL)
{
while(fgets(szBuff, 1024, fp))
if(strcmp(szBuff, "") != 0)
HTTPTraffic += GetTrafficFromHTTPDLogLine(szBuff);
fclose(fp);
}
unsigned long GetTrafficFromHTTPDLogLine(char *line)
{
unsigned long traffic = 0;
int field = 0;
char c;
bool aOpen = false, bOpen = false;
do
{
c = *line++;
if(c == '"')
aOpen = !aOpen;
if(c == '[')
bOpen = true;
if(c == ']')
bOpen = false;
if(!aOpen && !bOpen && c==' ')
field++;
if(field == 6)
{
if(*(line+1) == '-')
return(0);
sscanf(line, "%lu", &traffic);
return(traffic);
}
} while(*line != 0);
return(traffic);
}
Logfiles hab ich auch schon angesprochenpatrick said:Ich weiß wie's geht!
Aber in PHP wäre das wohl zu langsam.
Ja, das weiss ich auchpatrick said:Webalizer ist auch nicht in PHP geschrieben.
Dann machs mal so:patrick said:Der o.g. C-Code ist bei mir jedenfalls rasend schnell
$i = 0;
while ($i <= 1000):
//ursprünglicher Code
$i++
endwhile;
UNC said:Aber vom System her ist es auch so: Wird nur 1 mal pro Tag "gezählt"...
McUles said:Wenn mir jetzt noch jemand sagen würde, wie das mit dem traffic messen geht und wie ich die verzeichnisgröße ausmessen kann, dann is das modul auch schon soweit fertig.
Edit:
Verzeichnisgröße zählen geht schon.
Hey... Nicht meinen Spruch klauen!McUles said:Über Spenden via Paypal würde ich mich selbstverständlich freuen, dann sieht man wenigstens mal wieder, für was man hier Module postet.
paypal@freemail-online.de