Avatar billede eilskov Nybegynder
07. marts 2003 - 14:48 Der er 7 kommentarer og
1 løsning

Counter stats fra Javascript og PHP

Hej,
Jeg er ved at lave en counter hentes fra en remote side via et billed link ala <IMG SRC="counter.php?SiteID=XXX">
Jeg kan via PHP få en del information, men der er nogle ting som Javascript will väre bedre til at give mig. Jeg ved jeg ikke direkte kan få fat i värdierne pga. server/klient problemet. En mulighed som jeg kunne se er at fylde en form og submitte den automatisk, såleder at värdierne vil väre tilgängelige via $_REQUEST. Jeg vil helst undgå at skulle bruge GET metoden hvis det er muligt. Er der nogen der har nogle gode ideer til hvordan dette kunne laves? Påforhånd tak!

Hilsen

Torben
Avatar billede Slettet bruger
07. marts 2003 - 14:54 #1
Hvis det er sådanne ting som skærmopløsning og farvedybe kan du overføre det til PHP med JavaScript.

Sig til hvis det er sådan du mener.
Avatar billede Slettet bruger
07. marts 2003 - 14:55 #2
Her er et udklip af noget af det jeg selv leger med, det burde være nok til at give dig en ide :)

<script language="JavaScript" type="text/javascript">

//opera Netscape 6 Netscape 4x Mozilla
if (window.innerWidth || window.innerHeight){
docwidth = window.innerWidth;
docheight = window.innerHeight;
}
//IE Mozilla
if (document.body.clientWidth || document.body.clientHeight){
docwidth = document.body.clientWidth;
docheight = document.body.clientHeight;
}

screenwidth = screen.width;
screenheight = screen.height;
num_colors = screen.colorDepth + " bit";

</script>

<script language="JavaScript" type="text/javascript">

function sendvar() {
var foo1 = docwidth;
var foo2 = docheight;
var foo3 = screenwidth;
var foo4 = screenheight;
var foo5 = num_colors;
var foo6 = "<? echo $_SERVER['REMOTE_ADDR']; ?>";
var foo7 = "<? echo $_SERVER["PHP_SELF"]; ?>";
<?
If($_SESSION['brugernavn'] == "") {
?>
var foo8 = "Gæst";
<?
} else {
?>
var foo8 = "<? echo $_SESSION['brugernavn']; ?>";
<?
}
?>
var foo9 = "<? echo $_SERVER['HTTP_REFERER']; ?>";



var foo10 = "<? echo $browser2 . " " . $version; ?>";
var foo11 = "<? echo $styresystem; ?>";
var foo12 = "<? echo $browser; ?>";

document.write("<img width='2' height='1' src='receiver.php?foo1=" + foo1 + "&foo2=" + foo2 + "&foo3=" + foo3 + "&foo4=" + foo4 + "&foo5=" + foo5 + "&foo6=" + foo6 + "&foo7=" + foo7 + "&foo8=" + foo8 + "&foo9=" + foo9 + "&foo10=" + foo10 + "&foo11=" + foo11 + "&foo12=" + foo12 + "'>");
}

</script>
Avatar billede eilskov Nybegynder
07. marts 2003 - 15:00 #3
Det ser fint ud, men det anvender jo GET som jeg helst vil undgå. En POST metode ville väre dejligt, men jeg har ledt og ledt og har ikke rigtig fundet noget der kunne hjälpe mig i min quest.

Torben
Avatar billede Slettet bruger
07. marts 2003 - 15:04 #4
Hvad er der galt med GET?
Avatar billede eilskov Nybegynder
07. marts 2003 - 16:22 #5
Der er i og for sig ikke noget galt, men jeg er ikke interesseret i at der står en h.... masse parametrer i counter.php. Brugerne vil blive oplyst om at disse info gemmes. Det kan godt väre jeg er sart, men jeg ved at SiteMeter har en lösning hvor de gemmer mange informationer uden at anvende GET, og de får en del fra et Javascript.

Torben
Avatar billede Slettet bruger
07. marts 2003 - 16:40 #6
Så kan du vel kryptere disse data, selvfølgelig med en metode så du kan dekryptere dem igen når de skal smides i databasen.

På den måde kan brugerne ikke ændre i parametrene der sendes videre.
Avatar billede eilskov Nybegynder
21. marts 2003 - 18:01 #7
Tak for dine svar. Jeg vil lukke spørgsmålet, men jeg kan s.. ikke finde hvor jeg tildeler dig de 60 point?

Torben
Avatar billede eilskov Nybegynder
21. marts 2003 - 18:01 #8
Man ser jo ikke det der er lige for næsen af en :-)
God weekend!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester