[РЕШЕНО] Blur или Гауссово размытие для is_user_logged_in()
Начал реализовывать скрытый контент для не залогиненых - Супер скрытности я не приследую!
Нужно размыть (исказить) картинки галереи и Миниатюры поста (в дальнейшем может и текст)
Вопрос Какие есть альтернативы и их реализации!?
То что у меня сейчас:
1 Заблочен прямой доступ к галерее, можно только миниатюры посмотреть с Blur, открыть полный размер не получится! В htaccess стоит блок на открытие картинок без реферала
RewriteCond %{REQUEST_URI} \.(jpeg|jpg|png|gif)$ RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteCond %{HTTP_REFERER} !^https?://(www\.)?мойсайт/ RewriteCond %{HTTP_REFERER} ^$ [NC,OR] RewriteCond %{HTTP_USER_AGENT} !(googl|google|googlebot|bingbot|yahoo|yandex|vk|vkcom|MSNBot|BingPreview|APIs-Google|Mediapartners-Google|AdsBot-Google-Mobile|AdsBot-Google-Mobile|AdsBot-Google|Googlebot-Image|Googlebot-News|Mediapartners-Google|AdsBot-Google-Mobile-Apps) RewriteCond %{HTTP_USER_AGENT} !(SauceNAO|saucenao|iqdb|tineye|TinEye|TinEye-bot) RewriteRule . /index.php [L]
в 404.php установил проверку на наличие картинки и если она есть то она будет показана пользователю и поисковику вместе с рекламой.
Недостаток CSS filter: blur(1px) способа в том что он работает на новых браузерах и не работает на IE и Safari.
2 Есть желание через base64 коверкать изображения - как реализовать не знаю.
Подскажите может кто знает решения??
я чего-то про доп размеры забыл
Реализую через любой плагин регенерации изображений (по типу regenerate thumbnail)
Осатанитися только внедрить в плагин код для дубля с блюрей и для обновления/изменения БД.
Блюрить буду только миниатюру статьи, остольное накрою серой полупрозрачной заглушкой через CSS и добавлю монохромности тоже через CSS - в статьях нет ничего скрытного, параноики смогут через кот смотреть , простые пользователи уйдут в подпищики.
Отрубить вообще старые браузеры, не вариант, - Америкосы и Европа со старых часто юзают
ИМХО проще завести доп. размер и просто дублировать нужного размера картинки с блюром
http://php.net/manual/ru/imagick.blurimage.php
ну а далее по стандарту, не залогинен? Вместо картинки вывод заблюреной.
Доп вариант, вообще не открывать сайт на старых барузерах (глянуть стату, скорее всего таких единицы), которые не поддерживают блюр