Avatar billede mads_ms Nybegynder
11. januar 2007 - 15:16 Der er 5 kommentarer og
1 løsning

Åbne pdf fil i nyt vindue, uden at afsløre den fulde sti

Hej

jeg har brug for at åbne pdf filer i et nyt vindue, men uden at afsløre den fulde sti i adresse linien i browseren.

jeg har hørt at hvis man gør det kan man risikere at pdf filerne kunne blive indekseret af søgemaskinger - da disse pdf filer kun må ses af brugere der er logget ind, skulle de helst forblive ikke tilgængelige.

Jeg havde forestillet mig noget i denne her retning:

print("<SCRIPT>window.open(?pdf_open.php?get=minfil.pdf');</SCRIPT>");

den skulle så sørge for at åbne filen pdf_open.php i nyt vindue, og så skulle man lave noget kode i den fil der åbnede pdf filen uden at afsløre stien

kan det lade sig gøre sådan, og i det tilfælde hvordan? eller skal det gøres på en anden måde, og i det tilfælde hvordan??
Avatar billede phliplip Nybegynder
11. januar 2007 - 16:57 #1
Kan du ikke bare lave en undermappe og ligger PDF'erne i den mappe.. og i din robots.txt forbyde søgerobotterne at søge i den mappe?
Avatar billede mads_ms Nybegynder
11. januar 2007 - 20:51 #2
hmm... jo det er selvfølgelig en god ide uanset hvad (pdf filerne ligger allerede i en undermappe) så det vil jeg gøre - men er det ikke stadig en dårlig ide at afsløre hvilken undermappe pdf filerne ligger i ?

troede bare der var en gængs (php) måde at loade en (pdf) fil ind i en side, hvor der så bare ville stå www.minside.dk/pdf_open.php?get=filnavn.pdf i adressevinduet ??
Avatar billede phliplip Nybegynder
12. januar 2007 - 01:27 #3
Nu har jeg lige læst dit spørgsmål igen..

Hvis man skal være logget ind for at se "linksene" til PDF'erne, så vil de ikke umiddelbart blive indexeret af søgemaskinen. Den kan jo ikke logge ing og få vist de links til PDF'erne.

Det andet du snakker om godt lade sig gøre..

<?php
$filename = "sti/til/mine/pdfer/".$_GET['get'];
$len = filesize($filename);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename="'$_GET['get']);
readfile($filename);
?>

Det er sakset fra www.php.net, og tilføjet første linie.. så mon ikke det virker!?
Avatar billede phliplip Nybegynder
12. januar 2007 - 01:29 #4
http://www.php.net/pdf her læser du mere om hvad PHP ellers kan med PDF'er!

Ovenstående eksempel behøver dog ikke have pdf extension installeret.
Avatar billede limemedia Nybegynder
12. januar 2007 - 07:09 #5
Det er underordnet om du linker via www.eksempel.dk/test.php?get=filnavn.pdf eller www.eksempel.dk/filnavn.pdf, da enhver moderne søgemaskine vil kunne forstå begge typer url

Du skal blot sørge for aldrig at linke til dine PDF filer fra en side der kan ses af søgemaskinen (de der er udenfor din login beskyttelse) og du har den løsning du gerne vil.

En søgemaskine kan ikke via "voodoo metode" finde ud af hvilke filer du har i hvilket bibliotek, med mindre du har tilgængelige referencer til de enkelte filer
Avatar billede mads_ms Nybegynder
12. januar 2007 - 12:22 #6
Okay - tak til jer begge to! Så er jeg en del klogere på hele emnet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester