0

画像ディレクトリを非表示にして、ユーザーが画像がどこに保存されているかわからないようにするには、どうすればこのようなものを実装できますか?

<img src="https://photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQwcIFtc1PrTIOCRe4rIUK8wBaWKcgqD-g2Ma8?size=32bf&amp;prep_size=1280x960" draggable="true" alt="Pensive Parakeet.jpg" class="sprite sprite_web s_web_page_white_picture_32 icon thumbnail">

ソースの場所: https://photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQwcIFtc1PrTIOCRe4rIUKq8wBag2Cg8? 32bf&prep_size=1280x960

問題なく画像をレンダリングします。

4

1 に答える 1

1

このタイプの機能は通常、vhost または .htaccess ファイルの RewriteRule と何らかの画像処理機能を介して実装されます。たとえば、ドキュメント ルートの /t ディレクトリにある .htaccess ファイルに次のようなものを配置できます。

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

これにより、舞台裏のすべての呼び出しが、たとえば (/t ディレクトリに配置されている場合) に透過的にリダイレクトされ/t/0/foo/bar/stuffます/t/index.php/0/foo/bar/stuff。そのディレクトリに index.php ファイルがあると仮定すると、取得した URL 内のすべてのものを解析して処理し$_SERVER['REQUEST_URI']たり$_SERVER['PATH_INFO']、何を返すかを正確に把握したりできます。

imagepng()別の場所に画像を保存している場合は、必要に応じて編集を行い、またはを使用してブラウザにプッシュすることで、画像を返すことができますimagejpg()。 これを行う方法については、これらのページの 1 つの例を参照してください。

于 2012-12-28T14:49:50.243 に答える