Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!



наказывать плохого человека в судебном порядкеДля этого хватит скормить гуглопоиску по картинкам ваше изображение.
да, от принтскрина/«ножниц» в win7 и от банальной фотосьемки экрана никакие мегатеги и отключения контекстного меню не спасут.
RewriteCond %{HTTP_REFERER} !^$На странице в iframe размещалась куча абсолютно позиционированных дивов 100х100 пикселей, которым на фон через css файл в виде base64 натянуты тайлы, нарезанные из изображения.
canvas APIСодержимое canvas можно экспортировать тем же API, а в некоторых браузерах даже «сохранить как...»
робота-сборщика изображений уже далеко не всякий школьник напишетНе напишет сборщика, напишет робота-скриншотера
Ваш код наверняка не работает.
Зачем Вам эта бинарная операция? Вам нужен true?
пс: мне всегда было не понятно зачем защищать то, что ты хочешь показывать человечеству? Спрячь и не показывай.

{
"Version":"2008-10-17",
"Id":"policy1",
"Statement":[
{
"Sid":"1",
"Effect":"Deny",
"Principal":{
"AWS":"*"
},
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::bucketname/*",
"Condition":{
"StringNotLike":{
"aws:Referer":[
"http://*oursiteurl/*",
"http://*feedburner.com/*",
"http://*yandex.ru*",
"http://*google.com*",
"https://*facebook.com/ourname*",
"http://vk.com/ourname*"
]
},
"Null": {
"aws:Referer": false
}
}
},
{
"Sid":"2",
"Effect":"Allow",
"Principal":{
"AWS":"*"
},
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::bucketname/*",
"Condition":{
"StringLike":{
"aws:Referer":[
"http://*oursiteurl/*",
"http://*feedburner.com/*",
"http://*yandex.ru*",
"http://*google.com*",
"https://*facebook.com/ourname*",
"http://vk.com/ourname*"
]
}
}
}
]
}
Ограничиваем прямые ссылки: nginx
Для nginx всё аналогично:
location ~* \.(jpe?g|gif|png)$ { set $bad_ref "N"; if ($http_referer !~ ^(http://(.+\.)?myspace\.com|http://(.+\.)?blogspot\.com|http://(.+\.)?livejournal\.com)) { set $bad_ref "Y"; } if ($bad_ref = "Y") { return 444; } }
set-ах.
Как я учился защищать изображения