Ukryty link który przekierowuje na właściwy serwis, efekt ja


(1q2w3e4r) #1

Witam,

Jak zrobić tak jak jest na facebooku, że po najechaniu na jakiegoś linka z innego serwisu na dole przeglądarki wyświetla się link do tego serwisu normalnie. Ale po kliknięciu lub skopiowaniu linka kopiuje się link fb zamiast właściwy, np:

Po kliknięciu w niego wykonuje się przekierowanie.

Jak uzyskać taki efekt?


(GioWDS) #2

Tworzysz plik l.php, przechwytujesz w nim element 'u' z tablicy _GET, przelatujesz przez niego url_decode i przy pomocy headera Location robisz przekierowanie.

// edit

Gotowy kod to będzie coś w tym stylu, tylko musisz sobie to jakoś zabezpieczyć :slight_smile:

<?php

if ( isset( $_GET['u'] ) )

{

    $url = url_decode( $_GET['u'] );

    // tutaj operacje zabezpieczajace

    // przekierowanie

    header( 'Location: '. $url );

}

?>

(1q2w3e4r) #3

Dzięki, jednak nie o to mi chodziło. Odebrać to już umiem.

Chodzi o to, że po najechaniu na taką wstawkę:

90092273926701096097.png

Wyświetla się link, a po skopiowaniu:

http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DU5u09sxShMsh=5AQGE0mjCAQGb4rGTMf9J9xane5AA_MO3VxA72DBg1a6wrQ

Mogę od razu tak zrobić jak Ty myślałeś ale to mnie nie satysfakcjonuje.


(Drobok) #4

A title próbował użyć ?


(1q2w3e4r) #5

Title? Title to wyświetla dymek, a nie url na dole w przegladarce.


(Copycona) #6

Na facebooku użytkownik "oszukiwany" jest przy użyciu javascript. W źródle widać zdarzenie onmousedown. Jak klikniesz prawym przyciskiem myszy na link, nagle w we wskazanym przez Ciebie miejscu pojawi się ten prawdziwy adres, na który zostaniesz przekierowany.


(adpawl) #7

Prosty przykład

http://dobreprogramy.pl[/code]