ugrás a tartalomhoz

HTML oldal háttérben hogyan indíthat PHP-t?

Anonymous · 2006. Ápr. 8. (Szo), 11.01
A következőt szeretném megcsinálni:

A HTML oldalaimba szeretnék beilleszteni egy hívást, ami minden letöltődéskor meghív egy PHP-t. Ebben szeretném majd letárolni milyen IP-ről, milyen oldalról érkezett a hívás. Ez a rész már megvan, a probléma csak az, hogy úgy kéne meghívnom ezt a PHP-t, hogy közben a HTML oldal maradjon a képernyőn. Ha valakinek lenne ötlete megköszönném.

PM
 
1

Pl.

-zsolti- · 2006. Ápr. 8. (Szo), 12.31
JavaScript src paramétereként meghívod, vagy egy 0*0 pixel méretű iframe-ben, de legjobb ha képben vagy SSI-vel, ha támogatja még a szerver.
2

Képbe hivatkozásként

Dj Faustus · 2006. Ápr. 8. (Szo), 23.49
Ennek a topicnak 8. hozzászólásában találhatsz egy számlálót:
<?php
 $counterFile = "counter.txt"; //A számláló eredményét tartalmazó file neve
 $sessionname="CounterSession"; //A Session neve
 $timeout = 3;
 $counter = 0; //A számlálót a biztonság kedvéért nullázzuk
 if (file_exists($counterFile)) {
  $fa=@fopen($counter, 'r'); //File megnyitása olvasásra
  if($fa) {
   $counter = fread($fa, filesize($counter)); //Ha minden rendben beolvassuk a számláló értékét a file-ból
  }
  @fclose($fa); //File bezárása
 }
 if (!isset($_SESSION[$sessionname]) || ($_SESSION[$sessionname]
  $counter++; //Növeljük a számláló értékét
  $fa = fopen($counterFile,"w"); //Írásra megnyitjuk a file-t
  fputs($fa, $counter); //BEleírjuk a számláló értékét
  fclose($fa); //Zárjuk a file-t
  $_SESSION[$sessionname] = time()+$timeout*60; //A munkameneváltozóba feljegyezzük a lejárat idejét
 }

 header("Content-Type: image/gif");
 @readfile ("counter.gif") or die("A fájl nem érhető el!");
?>

A counter.gif egy tetszőleges kép (akár átlátszó is lehet, akár 1*1 pixeles).
A script meghívása:
<img src="counter.php" alt="counter">