Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skad wejscie na strone ? HTTP_REFERER ?
Forum PHP.pl > Forum > PHP
robert1974
Witam,

Zalozmy, ze mam 3 strony:
a. www.strona-matki.com
b. www.strona-ojca.com

na obu umieszczam link do mojej strony: c. http://www.strona-moja.com/index.php

moja strona ma kod PHP ktory zapisuje do bazy MySQL informacje o IP uzytkownika, czas wejscia, etc ...

Chcialem tez zapisac z ktorej strony nastapilo wejscie na moja strone, czyli by zapisal mi w bazie ze wejscie nastpilo z www.strona-matki.com lub www.strona-ojca.com

myslalem, ze uzywa sie do tego HTTP_REFERER ale wyglada ze nie, lub cos zle robie. Zawsze HTTP_REFERER zwraca mi tylko http://www.strona-moja.com/index.php , niewazne skad bylo wejscie.

Jak to poprawic/rozwiazac , poradzicie?
Dziekuje,
Robert
Turson
Znajdziesz to w js
http://stackoverflow.com/questions/5788108...ge-url-using-js
Pyton_000
Na swojej stronie pewnie jest jakieś przekierowanie np. htaccess i dlatego referrer wskazuje tam gdzie wskazuje.
robert1974
@Turson, dzieki to wyglada niezle, sprobuje. czyli jakos tak to powinno byc?

<script language="javascript" >
var referrer = document.referrer; //pobranie strony z ktorej ktos wszedl na moja
</script>

<?php
$referrer_val = var referrer; // przekazanie wartosci referrer pobranej z javascript do PHP

.... i zapis do bazy
?>


@Pyton_000: nie, nic o tym nie wiem.


////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////



troche sie nameczylem, ale i sie czegos nowego nauczylem.

zatem...

1. musialem do formularza na stronie dodac 1 hidden pole

echo '<input type="hidden" id="ref_url" name="ref_url" value="123aaa">'; //pass referrer_url

2. dodalem script ktory ustawial wartosc w tym polu na document.referrer czyli strona z ktore ktos wszedl na moja

echo '<script>';
echo 'var ref = document.getElementById(\'ref_url\');
ref.value = document.referrer;';
echo '</script>';

3. po submit formularza, pobranie przekazanej wartosci i zapisanie jej do bazy:
$user_url=$_POST['ref_url'];

dziala. dziekuje za pomoc z tym document.referrer;

pozdrawiam.

hm.... utknalem znow, pomozcie

to rozwiazanie (powyzej) dzialalo jesli uzywalem form i POST po wciasniciu guzika, .... i przekazywalem do PHP document.referrer jako hidden wartosc (kod zamiescilem powyzej)


....ale jak przekazac document.referrer do PHP (i zapisac do bazy) bez koniecznosci wciskania submit guzika tylko od razu po otwarciu strony?

Turson
Naprościej wywołać AJAXa przekazując do PHP document.refferer i tyle.
robert1974
oki, dzieki, sprobuje

udalo sie, dziala smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.