Eli olen tekemässä tuossa nettisivuja ja törmäsin tällaiseen ongelmaan, kun koitin linkata suoraan .rar tiedostoon toisella palvelimella. Code: <a href="hxxp://www.blaablaa.fi/haku.php?action=download&rel=5"> <img src="dl.png"/> </a> Ongelma on se, että linkkiä painettaessa käyttäjä heitetään sivulle hxxp://www.blaablaa.fi. Voiko esim. php:llä pakottaa jotenkin tuon tiedoston latauksen?
Linkki subin lataussivulle: http://www.subiarkisto.org/subiarkisto.php?action=file&id=4028 Tässä linkki suoraan subiin: http://www.subiarkisto.org/subiarkisto.php?action=download&id=4028 Jos pasteen tuon urlin selaimen osoiteriville niin tiedoston latausikkuna pomppaa heti ruudulle. Omalla sivulla on identtinen url linkkinä, mutta homma ei toimi. E1. Ei toimi linkki tuossakaan suoraan tiedostoon
EDIT: Ja selain teki taas temput Ei se toiminutkaan kuin hetken, taisi johtua siitä kun oli selaimessa sama sivu vielä auki..
Tuo palvelin, johon koitat linkata, on varustettu ns. hotlink blokkauksella, joka siis käytännössä tarkistaa selaimen lähettämän CGI.HTTP_REFERER -arvon. Jos se on "oikea" eli saman saitin kuin mistä linkki pitäisikin tulla, tai tyhjä, lataus sallitaan, mutta jos arvona on jotain muuta, heitetään käyttäjä takaisin em. linkanneeseen sivuun. Käytäntö on käytössä käytännössä jokaisessa tiedostolatauksia tarjoavassa saitissa, syynä yksinkertaisesti se, että kaista maksaa rahaa ja se, että muut sivut linkkaavat suoraan tiedostoihin, ei tuo maksajalle tuloja (sivulatausten ja siten mainosnäyttöjen muodossa). Samaa systeemiä mekin AfterDawnissa käytämme ladattavien softien suhteen, koska kuten sanoin, kaista maksaa (erittäin paljon..). CGI.HTTP_REFERERin arvoa et voi verkkosivun avulla mitenkään muuttaa, se on selaimen itsensä asettama arvo.
Juu ja ymmärrän kyllä, että suora linkkaus tiedostoon ei ole hyvä asia kaikkien kannalta, mutta kyse on kuitenkin sivustosta, jota tulee käyttämään vain muutaman ihmisen porukka. Eikö tuohon ole muka mitään kiertotietä olemassa? Eikös download.fi sivustolla ainakin joskus ollut mahdollista valita, että ladataanko toedosto Afterdawnin palvelimelta vai ohjelman kotisivuilta suoraan?
Ei oikein. Ellet käske sitten kaikkia sivua käyttäviä käyttämään jotain download assistant-ohjelmaa, joka osaa jättää CGI.HTTP_REFERERin tyhjäksi. Kaikelle kansalle suunnatuilla sivuilla mahdoton vaatimus, mutta tuollaisessa 3-4 hengelle suunnatussa palvelussa voi toimiakin. Juu, tapauksissa joissa softan tekijä on antanut luvat ohjelman hotlinkkaukseen, käytämme softantekijän omaa tiedostopalvelinta oletusarvoisena latauspalvelimena ja tarjoamme meidän servereitä kakkosvaihtoehtona. AfterDawnilla on nykyisin pelkästään softia varten kuusi serveriä, kukin omalla 20-100Mbps kaistallaan jakamassa latauksista tulevaa liikennettä ja siitä huolimatta iltaisin lataukset tulevat aika ajoin suht hitaalla tempolla.
Selkee homma. Pistän linkin lataus-sivulle niin kaikki on onnellisia E1. Toisaalta subien lataaminen ensin omalle palvelimelle ei ole iso urakka. Mitä mieltä tuosta? Maininta tietenkin lähteestä mukaan.