Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js]Jak sprawdzic czy ktos wszedl w link?
KeroN
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.09.2009

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


Witam!
Potrzebuje napisać skrypt który:
1) wyświetla link do jakiejś strony (nie do podstrony tylko do zupełnie obcej np. google.pl)
2) sprawdza czy użytkownik kliknął w niego, jeżeli tak to:
3) odblokowuje jakąś opcje ktora byla wsześniej niedostępna

Mój problem zaczyna się w drugim punkcie. Nie mam pojęcia jak sprawdzić czy ktos wszedł w podany adres. Długo szukałem w google ale bez żadnych rezultatów. Czy jest w ogóle coś takiego możliwe w php? Czy może powienieniem skorzystać z jakiegoś innego języka?
Z góry dziękuje za każdą pomoc.
Powód edycji: [Spawnm]: przenoszę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Do tego by przechwycić kliknięcie w jakiś link bez odwoływania do serwera musiałbyś przechwycić zdarzenie onClick. To może być tylko na kliencie zrobione więc wymusza użycie JS. A że ma to być jeszcze przechwycne przez serwer to pomyśl o wysłaniu tej informacji na serwer podczas tego zdarzenia.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
pinochet
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 12
Dołączył: 9.10.2008
Skąd: Tricity.Rumia()

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


Można też spróbować zrobić taki link:
  1. <A href="czykliknal.php">kliknij</a>

czykliknal.php
  1. <?
  2. $_SESSION['kliknal'] = true;
  3. Header('location: google.pl');

I AJAX ktory na bierząco sprawdza co jest w session. Or onClick :]
Go to the top of the page
+Quote Post
kfc4
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


JS jest złym rozwiązaniem, bo można go wyłączyć. Najlepiej tak
  1. <a href="klik.php?url=http://google.pl">Link</a>

klik.php
  1. // Coś tam posprawdzaj, pozapisuj, ale nic nie wysyłaj do użytkownika (chyba, że zmienił parametr url)
  2. header('Location: '.$_GET['url']);
  3. exit();
Go to the top of the page
+Quote Post
KeroN
post
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.09.2009

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


wielkie dzięki za pomoc, w sumie proste rozwiązanie ale jakoś o nim nie pomyślałem
temat do zamknięcia
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: 21.08.2025 - 06:37