Terve!
Miten onnistuu kuvan piilottaminen, kun sitä yritetään saada ladattua toiselta sivustolta? Esimerkiksi kuva sijaitsee sivulla http://palvelin.fi ja sivulla http://palvelin2.fi/kuva.php on rivi: <img src="http://palvelin.fi/kuva.jpg" />. Olen yrittänyt saada estettyä tämän PHP:lla ja .htaccessilla (rewrite), mutta kumpikaan viritelmä ei ole toiminut.
Et voi sinänsä estää kuvaa näkymästä toisella sivulla. Voit estää palvelintasi antamasta kuvan selaimelle, jos selain pyytää sitä niin, että refererinä on jokin muu sivusto. Tämä on käytännössä mitä tehdään kun kuvien hotlinkkaus estetään ja luultavasti sitä kokeilitkin. Kuitenkin jos selain on jo ladannut kuvan esimerkiksi sinun sivullasi käydessään, niin se kuva näkyy edelleen muillakin sivuilla, koska selain ei yritä ladata sitä uudestaan. Ehkä tämä on ollut syynä "toimimattomuuteen".
Jos kyse oli jostain muusta, niin ehkä kerrot tarkemmin mitä olet tehnyt ja millä tavalla se "ei toiminut", esimerkiksi mahdolliset virheilmoitukset yms.
Grez kirjoitti:
Tämä on käytännössä mitä tehdään kun kuvien hotlinkkaus estetään ja luultavasti sitä kokeilitkin.
Yritin juuri tätä toteutustapaa. Eli refereriä yritin käyttää apuna, mutta tuloksetta, koska referer-arvoa ei aina ole asetettu.
Minua kuitenkin ihmetyttää, miten tämä on toteutettu:
Kun avaan sivun http://kiekko.tk/logos/ALKRKVVL.gif , sivulla näkyy logo. Kun laitan sivulleni <img src="http://kiekko.tk/logos/ALKRKVVL.gif" />, sivulla näkyy logo siihen asti, kun päivitän sivun. Tämän jälkeen selain lataa uuden kuvan, joka tulee, kun yritetään ladata kuvaa muualta osoitteesta kuin sivulta http://kiekko.tk. (esimerkkisivuna: http://koti.mbnet.fi/ece/kuva.html ) Tuo logo näkyy sivulla http://kiekko.tk/logos/ALKRKVVL.gif, vaikka sivulle oltaisiin hotlinkattu, joten tuolla tuskin refereriä käytetään apuna.
Kyllä se mulla näkyy tuolta esimerkkisivultasi tai jos hotlinkkaan sen omalta sivulta vaikka kuinka klikkailisin refreshiä -> johtopäätös: ei ole hotlinkaus estoa.
Tuo, että referer-arvoa ei ole aina asetettu pitää paikkansa, mutta sen kanssa täytyy vaan elää. Yleensä laitetaan niin, että oman sivuston lisäksi kelpaa tyhjä referer-arvo. Tällöin se näkyy toisellakin sivulla, jos käyttäjillä ei ole referer välitys päällä, mutta harva sivuston ylläpitäjä haluaa ottaa riskiä että sivuilla näkyykin osalle käyttäjistä kuvien tilalla "tämä kuva on luvatta hotlinkattu osoitteesta xyz". Olenpa sellaisenkin sivun nähnyt, jolla ei sivulla omat kuvat ollenkaan näkyneet jos referer välitys ei ollut päällä, josta oli huomautus sivulla.
Grez kirjoitti:
Olenpa sellaisenkin sivun nähnyt, jolla ei sivulla omat kuvat ollenkaan näkyneet jos referer välitys ei ollut päällä
Joo, noihin törmää aina välillä. Odotan edelleen, että joku keksii keinon lähettää sähköshokkeja webdesignereille Internetin välityksellä.
Taitaapi eräällä suhteellisen isolla pelialan lehdelläkin näkyä nettisivuilla vain phpthumbin luoma virheilmoitus juuri samaisesta syystä.
edit:
itseasiassa eipä näykään enää.
Ja PHP:llä esimerkiksi näin. Ideana siis dissata kakutusta ja luoda kuville vaikeasti arvattavat tagit ajan ja käyttäjän tietojen pohjalta. Tuo HotlinkHelper on tarkoitettu sivustokohtaisesti ylikirjoitettavaksi, jotta sama peruskaava ei toimi kaikilla sivustoilla.
EDIT: Sutasin mokomasta koodivinkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.