люди копируют картинки с моего сайта на свои блоги/сайты и это жрет очень много трафа нашел такой скрипт, но он глючит с картинками которые в названии содержат спец символы (например []) вопрос как это исправить? PHP: $p = strpos($_SERVER['HTTP_REFERER'], 'http://'.$_SERVER['SERVER_NAME']); // Если не с этого - возвращаем пустой ответ if($p===false || $p!=0) exit; // Читаем изображение с диска $fl = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']; $info = @getImageSize($fl); $img = @imageCreateFromString(file_get_contents($fl)); // Отдаём изображение header("Content-Type: ".$info['mime']); switch ($info[2]) { case 1: imageGIF($img); break; case 2: imageJPEG($img); break; case 3: imagePNG($img); break; } imageDestroy($img);
не нужны никакие скрипты, хватит прописать в .htaccess: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://твойсайт.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteRule \.(jpe?g|gif|bmp|png)$ [F] в данном варианте сервер будет возвращать ошибку 403, но никто не запрещает показывать картинку с ж..пой или грозную надпись "АДМИН ВОР!".