16. juli 2003 - 20:29Der er
6 kommentarer og 1 løsning
WebDAV + PHP
Hej
Jeg har netop forsøgt at sætte WebDAV op på en maskine med Apache 2.0.46 og mod_dav. Jeg bruger PHP 4.3.2 på denne maskine, og problemet er, at når man henter en fil (med GET) over WebDAV, så parses denne fil med PHP (som den jo også skal ved et GET-request).
Jeg bruger samtidig digest authorization. Er der en måde at gøre, så PHP ikke er på spil, når man er authorized som en bestemt bruger? Med <Limit> eller noget?
Problem: Alle GET-requests til Apache resulteter i et PHP-fortolket dokument, da PHP 4.3.2.
Det, jeg vil: Gøre, så GET-requests leveret gennem mod_dav (WebDAV) ikke bliver fortolket af PHP, således at kildekoden er synlig.
Jeg oplyser, at jeg bruger Digest authentication fordi jeg tænkte, at man måske kunne slå PHP-fortolkning fra, hvis man er authenticated som en bestemt bruger overfor Apache.
Hmm jeg kan ikke lige umiddelbart gennemskue hvordan det skal sættes ind, men denne kode slår php enginen fra, hvis den står sådan i en .htaccess eller i httpd.conf
php_flag engine off
En ide ville være at .phps filer til alle dine php filer og så lave noget mod_rewrite der tjekkede om der er logget nogen bruger ind og hvis dette er tilfældet viderestilles der til .phps. Selvfølgelig bliver der også tjekket på phps-filer!
Men hvad er det du vil opnå med det? Vil du fremvise kildekoden til dem der logget ind, uden at diss skal have lov til at se selve funktiionaliteten?
Fordelen ved at vise dem som phps er at der bliver syntax highlightet hvis serveren er sat op til dette, hvilket de fleste er!
Det er nok nødvendigt at kende WebDAV for at forstå, hvad det er jeg vil opnå med mit spørgsmål. WebDAV er en måde at overføre filer til/fra en server over HTTP. Man kan vel sammenligne det med FTP, men bare over HTTP og med ekstra funktionalitet såsom at der kan holdes styr på, hvilke filer der i brug af andre brugere. Således undgår man at man arbejder på den samme fil samtidig.
Men det er et problem, at filerne bliver parset af PHP, da man jo så ikke kan ændre i de originale filer, men kun PHPs output.
I aften vil jeg nok prøve, om jeg kan få flettet php_flag engine off ind et sted. Tak for hjælpen :)
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.