Kategooriad
- Kodu ja aed (63)
- Lemmikloomad (10)
- Reisimine (21)
- Internet (89)
- Mood ja ilu (32)
- Hobid ja mängud (20)
- Lapsehooldus (8)
- Elektroonika (19)
- Suhted ja perekond (16)
- Meelelahutus (16)
- Pühad ja tähtpäevad (12)
- Sport ja fitness (23)
- Tervis (59)
- Arvutid (167)
- Pidu ja lõbu (12)
- Haridus (22)
- Raha (10)
- Söök ja jook (50)
- Autod (38)
- Õigus ja seadused (8)
- Kultuur ja ühiskond (20)
- Töö ja karjäär (26)
- Äri (32)
Kuidas PHP-ga Teada Saada, Kust Lehelt Tuldi Sinu Lehele
Kirjutas teadja
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
kas siis korrektne või soovitatav? samas ma ei tahaks küll, et error, kui on, kasutajale lehel kuvataks.
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

teadja kirjutas üle 2 aasta tagasi
isset kohta peaks tegema kohe uue kuidase, et kuidas kontrollida, kas muutuja on väärtustatud:)