Есть ли способ настроить галерею, доступную только членам? Я могу настроить php login и все. Но я хочу, чтобы изображения обрабатывались надежно. Любой, у кого есть URL-адрес изображения, не должен иметь доступ к изображению, пока он не войдет в систему как член.Предотвращение изображений с прямого доступа
0
A
ответ
0
Вы можете использовать такие вещи, как:
Есть изображения в месте, которое не является доступным для общественности.
Используйте код для изображений, таких как:
<img src="/imageproxy.php?image=<?=$imagename?>" />
И imageproxy.php файл:
$image = filter_input(INPUT_GET,"image");
$imageWithPath = "/path/to/images/".$image
if (/* is authenticated */ && is_readable($imageWithPath) && /* user can access $image*/) {
header("Content-Type: ".mime_content_type($imageWithPath));
$handle = fopen($imageWithPath,"r");
fpassthru($handle);
fclose($handle);
exit;
} else {
http_response_code(403);
exit;
}
Это альтернатива использованию base64 изображений, так как таким образом вы можете загружать изображения асинхронно вместо их предварительной загрузки.
0
Чтобы предотвратить изображения от прямого доступа вы можете установить сессии и отображать вещи, если сессия установлена
<?php
session_start();
if(isset($_SESSION['username']) && !empty($_SESSION['username']))
{
echo "<img src='imgname.png' />";
}
?>
Смежные вопросы
- 1. Предотвращение прямого доступа к файлам
- 2. Предотвращение прямого доступа к файлам
- 3. Предотвращение прямого доступа к файлам с .htaccess
- 4. Предотвращение прямого доступа к веб-сервису JSON
- 5. Предотвращение прямого доступа к базе данных
- 6. Предотвращение прямого доступа к странице в Joomla
- 7. Предотвращение прямого доступа к контроллеру действия
- 8. Предотвращение прямого доступа загруженного файла в CI
- 9. Предотвращение прямого доступа к inde.php через браузер
- 10. Предотвращение прямого доступа к файлам PDF - Nginx
- 11. Django: предотвращение прямого доступа к файлам
- 12. Предотвращение прямого доступа к странице PHP
- 13. Angular.js - Предотвращение прямого доступа к частичным изображениям
- 14. Предотвращение прямого доступа к страницам html
- 15. Предотвращение прямого доступа api из браузера
- 16. Предотвращение прямого доступа к исходной базе данных доступа Ms
- 17. Предотвращение прямого доступа к файлам PDF с URL-адреса
- 18. Предотвращение прямого доступа к файлам на сервере IIS
- 19. Предотвращение прямого доступа к PDF-файлу на защищенном PHP сайте
- 20. ASP.Net MVC Предотвращение прямого доступа к действию из метода RedirectToAction
- 21. Предотвращение прямого доступа к файлам в IIS 7
- 22. Предотвращение прямого доступа к php-файлам в плагине Wordpress
- 23. ASP.NET MVC 4 - Предотвращение прямого доступа на пользовательские страницы ошибок
- 24. Предотвращение прямого доступа к файловому Вызывается АЯКС Функция
- 25. Предотвращение прямого доступа к какой-либо странице в JSF
- 26. Предотвращение доступа пользователей к содержимому каталога изображений
- 27. Предотвращение прямого доступа к странице html в узле js
- 28. Предотвращение прямого доступа к определенным функциям в codeigniter
- 29. Предотвращение прямого доступа к странице, но разрешение на внедрение iframe
- 30. Предотвращение прямого доступа к URL-адресам для методов контроллера Rails
вам нужно будет просматривать изображения в PHP скриптах, некоторые вещи, как этот ответ http://stackoverflow.com/a/13602453/2359679 – hassan
Возможный дубликат [как отображать изображения из базы данных в php?] (http://stackoverflow.com/questions/13602259/how-to-display-images-from-database-in-php) – orvi