Vra

Ek is besig om 'n portefeulje webwerf wat 'n aantal beelde, sommige van wat ek wil nie sigbaar deur die algemene publiek te wees sluit saam. Ek dink dat ek iemand sal per e-pos 'n gebruiker naam en wagwoord, waarmee hulle kan "log-in" om my werk te sien.

Ek het verskeie oplossings vir die "hide-'n-image" probleem op lyn met die volgende, wat readfile PHP se gebruik gesien. Ek het ook gesien dat 'n ander dit htaccess gebruik.

Gebruik PHP se readfile () of lei om te vertoon 'n beeld lêer?

Ek is nie mal oor die readfile oplossing, soos dit lyk traag om die beelde te laai, en ek wil in staat wees om Cabel Sasser se FancyZoom, wat onbelemmerde toegang tot die beeld moet gebruik, (sy biblioteek wil 'n skakel om die volle beeld grootte), sodat reëls uit htaccess.

Om saam te vat wat ek probeer om te doen:

1) Verskaf 'n plek waar ek gee gebruikers die vermoë om hulself te kontroleer as iemand wat ek wil kyk na my foto's. 2) Beperk ewekansige web gebruikers in staat is sien die beelde. 3) Gebruik FancyZoom te blaas duimnaels.

Ek gee nie om wat tegnologie hierdie beland met behulp - Javascript, PHP, ens -. Net die skoonste en maklikste

By the way, ek is 'n Java-ontwikkelaar, nie 'n web-ontwikkelaar, so ek waarskynlik nie korrek te dink oor die probleem.

Was dit nuttig?

Oplossing

In plaas van die verskaffing van 'n skakel na 'n beeld. 'N skakel na 'n CGI script wat outomaties verskaf die korrekte opskrif en inhoud van die beeld.

Byvoorbeeld: image.php? sample.jpg

Jy kan dan seker te maak hulle is reeds geverifieerde (bv slaag 'n sessie-ID) as deel van die skakel.

Dit sou deel van die kop wees, en dan jou beeld data kan volg.

header('Content-Type: image/jpeg');

Edit:. As dit 'n vinnige te wees, kan jy dit skryf in C / C ++ in plaas van php

Ander wenke

Die gebruik van htaccess moet die veiligste / eenvoudigste metode wees, as dit is gebou in funksionaliteit van die webbediener self.

Ek weet nie of dit pas by jou behoeftes, maar ek opgelos 'n soortgelyke poblem (gee foto's om 'n beperkte groep mense) deur die gebruik van TinyWebGallery , wat is 'n klein galery aansoek sonder databasis.

Jy kan toegang tot verskillende dopgehou via wagwoord toelaat en jy kan foto's direk in die lêerstelsel te laai, as TinyWebGallery sal kyk vir nuwe dirs / foto's op die vlieg. Dit sal thumbnails te genereer en gee gebruikers moontlikheid om koers / kommentaar prentjies (Jy kan dit afskakel).

Dit is nie die kleinste instrument, maar ek thik dit is baie makliker om te installeer as die gebruik van apache voorskrifte en dit lyk beter as naakte beelde .

As jy Nginx , jy kan die Veilige Link module .

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top