Du kan se alle din muligheder med denne lille stump kode:
for each ServerVariable in Request.ServerVariables Response.Write(ServerVariable & " = " & Request.ServerVariables(ServerVariable) & "<br>") next
Bemærk dog at visse variable faktisk vil have en værdi eller ej, alt om brugeren har en firewall installeret hos sig - og hvor paranoidt denne er indstillet.
Det skal bruges i forbindelse med en usersonline funktion. Jeg styrer den med ip-adresserne som brugerne har vha. servervariabel(Remote_addr). Hvis der f.eks sidder mange brugere bag den samme proxy-server er værdien af servervariabel(Remote_addr) den samme for dem alle, og dermed giver funktionen ikke et helt klart billede af hvor mange brugere der er online. GLOBALS['HTTP_X_FORWARDED_FOR'] giver mig ip-adressen på den enkelte bruger også selvom han sidder på en firewall. Så vidt jeg har fået den forklaret..
Du kan se samtlige muligheder du har med mit lille script ovenfor. Da variablene stilles til rådighed via serveren så har det ingen betydning om det er PHP, ASP eller f.eks. et CGI script du køre - der findes ikke andre.
Personligt har jeg aldrig hørt om HTTP_X_FORWARDED_FOR og jeg tvivler personligt på at en sådan eksistere, eller hvis den gør, at den gælder uanset hvilken proxyserver eller NAT personerne sidder bagved. Eller uanset hvilken webserver scriptet køre på. Jeg sidder selv bag en NAT og der kan jeg i hvert fald ikke se den selvom mit ASP script køre på en side som ligger ude på den anden side (og på en IIS).
I øvrigt kan jeg nævne at min IP på min PC er 198.162.0.2 - hvilket er et IP nummer som der er mange andre der har. Derfor er den med at lave statistik over det nok lidt tvivlsomt.
Men, prøv mit script og se hvad du har at gøre godt med.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.