Kuidas PHP-ga Teada Saada, Kust Lehelt Tuldi Sinu Lehele

Kirjutas teadja

 (3 korda hinnatud)

PHP abil saad teada, kust lehelt sinu lehele tuldi (kus lehel sinu lehe lingile klikiti).

Juhised ja sammud

Raskusaste: Lihtne

Vajalikud asjad

  • serveris PHP installitud
  • tekstiredaktor
1
Ava oma text-editoriga see fail, kus soovid linki, kust lehele tuldi, kasutada.
2
Eelmise lehe, kust sinu lehele klikates tuldi, saad teada kasutades järgnevat PHP-koodi:
Kood:
<?php
$ref=@$HTTP_REFERER;

echo "<b>Sinu lehele viidati siit = $ref </b>";

?>
3
$ref - muutuja siin näites, millele anname väärtuseks lingi, kust tuldi (@$HTTP_REFERER)
echo - PHP käsk millegi väljastamiseks lehe sisusse
<b></b> - nende vahel olevat teksti kuvatakse lehel rasvases kirjas

Kommentaarid

teadja kirjutas üle 2 aasta tagasi

isset kohta peaks tegema kohe uue kuidase, et kuidas kontrollida, kas muutuja on väärtustatud:)

teadja kirjutas üle 2 aasta tagasi

kas siis korrektne või soovitatav? samas ma ei tahaks küll, et error, kui on, kasutajale lehel kuvataks.

Fred kirjutas üle 2 aasta tagasi

Korrektne on koodi kirjutada nii, et ei peaks warninguid ja noticeid varjama, st mitte kunagi pole soovitatav @ märgiga neid peita.

$HTTP_REFERER on vale ka st. kui register_globals on off php.inis (mis ka peaks olema), siis see ei tööta.

Õige on kasutada superglobal $_SERVER variablet, ehk siis:

if (isset($_SERVER['HTTP_REFERER']) {
echo "Sinu lehele viidati siit = " . $_SERVER['HTTP_REFERER'];
}

Lisa kommentaar

Sa pead sisse logima, et lisada kommentaar

100% lehe nägemiseks kasuta FireFox brauserit!