konto usunięte

Temat: Blokować linkerów ...

Chciałbym wyświetlać nieco inną stronę startową dla ludzików, którzy skorzystali z kliknięcia w określonym serwisie. Można prosić o jakiś hint od czego zacząć ? Na szczęście wszystkie strony i podstrony są generowane przez jeden index.php z odpowiednimi parametrami.

Znalazłem to:

http://tools.dynamicdrive.com/userban/

Ale ... wyświetla jedynie 403, poza tym wystarczy kliknąć w pasek adresowy, potem ENTER i już strona jest.

Można gdzieś w sieci znaleźć bardziej "upierdliwy" sposób ? Wystarczyłoby, żeby działo się to aż do zamknięcia przeglądarki. Cookie zapisywać na podstawie Referrer ?

konto usunięte

Temat: Blokować linkerów ...

Wystarczy dodać obsługę session bądź cookie

Stworzyć zmienną w przypadku przekierowania, zapisać tą zmienną i w przypadku nawet odświeżenia strony będziesz miał tą jaką chcesz :)

if($_SERVER['HTTP_REFERER'] == "nazwa_domeny") - skąd ktoś przeszedł

na podstawie tego robisz if'a następnie robisz zmienną sesyjną { $_SESSION['blokowac'] = "1"; }

i przed wyświetleniem się strony robisz if(isset($_SESSION['blokowac'])!="1")

jeżeli nie było przekierowanie z tej strony no to wyświetli normalną stronę a w else {} wpisujesz mu tą stronę która ma się wyświetlić kiedy został przekierowany

jakoś tak powinno pójśćPaweł Robert Kostecki edytował(a) ten post dnia 22.03.09 o godzinie 02:28

konto usunięte

Temat: Blokować linkerów ...

Paweł Robert Kostecki:
if($_SERVER['HTTP_REFERER'] == "nazwa_domeny") - skąd ktoś { $_SESSION['blokowac'] = "1"; }

No jakoś takoś :)

Zmienna w _session okazała się zbyt krótko żyjąca, wystarczyło jak w przypadku rewrite kliknąć w pasku adresu i w Enter. Cookie okazało się skuteczniejsze. Blokuje stronę aż do zamknięcia przeglądarki i to mi wystarczy.

if(strpos($_SERVER['HTTP_REFERER'], "xxx.pl")) {
setcookie("niewinna_nazwa_ciacha","test");
}

if (isset($_COOKIE['niewinna_nazwa_ciacha'])) {
header("Location: /i.html");
exit;
}

Dzięki za hint.

konto usunięte

Temat: Blokować linkerów ...

Krzysztof P.:
Paweł Robert Kostecki:
if($_SERVER['HTTP_REFERER'] == "nazwa_domeny") - skąd ktoś { $_SESSION['blokowac'] = "1"; }

No jakoś takoś :)

Zmienna w _session okazała się zbyt krótko żyjąca, wystarczyło jak w przypadku rewrite kliknąć w pasku adresu i w Enter. Cookie okazało się skuteczniejsze. Blokuje stronę aż do zamknięcia przeglądarki i to mi wystarczy.

if(strpos($_SERVER['HTTP_REFERER'], "xxx.pl")) {
setcookie("niewinna_nazwa_ciacha","test");
}

if (isset($_COOKIE['niewinna_nazwa_ciacha'])) {
header("Location: /i.html");
exit;
}

Dzięki za hint.

Proszę bardzo.
Jakub L.

Jakub L. Programista

Temat: Blokować linkerów ...

Tylko że przeglądarki umożliwiają niewysyłanie referrera.
Ogólnie z powodu bezstanowości HTTP wszelkie tego typu działania są palcem na wodzie pisane.

konto usunięte

Temat: Blokować linkerów ...

Jakub L.:
Ogólnie z powodu bezstanowości HTTP wszelkie tego typu działania są palcem na wodzie pisane.

Odsetek ludzi świadomych tego faktu nie jest duży. Poza tym zawsze można skopiować link, zamknąć przeglądarkę i znów go wkleić. Wystarczy mi sam fakt, że duża część użytkowników zauważy, że linki z tej strony są bezwartościowe.

W ten sposób u użytkowników wyrobi się odruch ich pamiętania i przestaną powoli zaglądać przez stronę linkującą.



Wyślij zaproszenie do