Vcasih je dobro skriti, preko katere spletne strani smo prisli na nek streznik. Namrec, ko obiscemo neko spletno stran, ta preko "referer" polja (oz posredniskega polja po slovensko) ve, s katere strani je bil zahtevek linkan na to stran. Skrivanje tega podatka je uporabno, ko hocemo to skriti – npr. vsi uporabniki torrent strani vedo, da so vse povezave na strezniku linkane preko hiderefer posredniske strani, ali pa njej podobnih. Tako se nikjer ne vidi dejanskih torrent trackerjev, s katerih je bila povezava prevezana.
Resitev je preprosta – imeti moramo spletno stran, katera prestreze nas zahtevek in nas preusmeri na zeljeno stran – tako bo kot vir povezave na koncnem strezniku prikazana vmesna stran in ne tista, s katere je bil zahtevek dejansko sprozen (pri IE in Firefoxu se referrer polje izbrise pri takem nacinu redirecta, najbrz zaradi referrer spama, vseeno pa posredniska stran ni vidna). To lahko zelo preprosto implementiramo s pomocjo php skriptice, katera naredi natancno to.
Moja implementacija – http://mihap.si/?s=hide
1. Prvotni zahtevek
Za primer v google vpisimo mihap.si in kliknimo na prvi rezultat. Na mojem strezniku izgleda posrednik takole:
[Referer] => http://www.google.si/search?hl=sl&q=mihap.si&btnG=Iskanje&meta=&aq=f&oq=
torej takoj vemo, da smo na to stran prisli preko googla in kaj smo vpisali kot search string. Sedaj bomo to zakrili.
2. PHP skripta
Na http://mihap.si/?s=hide bomo dali preprosto skripto, katera bo prestregla HTTP post zahtevek in naredila preusmeritev na zeljeno stran v 3 sekundah…
Zahtevke bomo posiljali v obliki http://mihap.si/?s=hide&location=www.google.com.
<?php /* ujemi zahtevek */ $location = $_GET['location']; /* dodaj http v zahtevek ce manjka */ $http = strpos($location, "http://"); if($http === false) $location = "http://" .$location; /* izpisi obvestilo */ print 'Na spletno stran <>a href="' .$location. '">' .$location .'<>/a> boste preusmerjeni v 5 sekundah...'; /* preusmeri */ header( 'refresh: 5; url=' .$location .'' ); ?>
Simple in dela.
3. Nov zahtevek
Poglejmo sedaj kako izgleda zahtevek na http://mihap.si/?s=hide&location=mihap.si, ce ga linkam iz katerekoli strani na internetu:
[Referer] => http://mihap.si/?s=hide&location=mihap.si
oz s firefoxom in IE tega polja enostavno ni.
to je to. Se malce polepsamo interface, da je user-friendly, dodamo gui za kreacijo linkov in dobimo tole: http://mihap.si/?s=hide. Naslednjic bom to zdruzil se s skrajsevalnikom naslovov.
lpm
Your IP Address is:
38.107.179.220