Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skad wejscie na strone ? HTTP_REFERER ?
robert1974
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Znajdziesz to w js
http://stackoverflow.com/questions/5788108...ge-url-using-js
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Na swojej stronie pewnie jest jakieś przekierowanie np. htaccess i dlatego referrer wskazuje tam gdzie wskazuje.
Go to the top of the page
+Quote Post
robert1974
post
Post #4





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

Ostrzeżenie: (0%)
-----


@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?



Ten post edytował robert1974 10.11.2014, 13:45:11
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Naprościej wywołać AJAXa przekazując do PHP document.refferer i tyle.
Go to the top of the page
+Quote Post
robert1974
post
Post #6





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

Ostrzeżenie: (0%)
-----


oki, dzieki, sprobuje

udalo sie, dziala smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:55