Фильтрация доступа к файлу

1. Дмитрий (24.12.2009 / 01:24)
Возможно ли поставить ограничение доступа к файлу?
Разрешить доступ к файлу ТОЛЬКО с определенного адреса?
Например, с site.ru разрешаем, а всем остальным, в том числе и forum.site.ru и другим - Досвидос.
Это реально? Если да, тогда проблема лицензирования скриптов решенаsmile

2. ramzes (24.12.2009 / 01:42)
В хитаччесе рефер проверять можно. Только не все браузеры его передают.

3. Дмитрий (24.12.2009 / 05:15)
а еще есть варианты?

4. Gendalf (24.12.2009 / 10:03)
1. LondoN_tm, ничего не понял. с определенного IP адреса?
в .htaccess прописываешь

Order Deny,Allow
# запрет для всех на доступ к ресурсу
Deny from all
# разрешаем только следующим
Allow from local.
Allow from 111.11.11.1, 222.2.2.2
где 111.11.11.1, 222.2.2.2 - это IP адреса, которым сайт будет доступен.
Кидаешь файл .htaccess в ту директорию, где хочешь ограничить доступ

5. Дмитрий (27.12.2009 / 04:16)
4, не IP. а с определенного url.

6. Олег (27.12.2009 / 20:05)
Имеется ввиду с реферера?

7. Славик (27.12.2009 / 20:46)
6. Aligan, на php проверяеш реферер сверяеш и все)))) скрипту 3 мин отсилы писать с перекуром)))

8. Славик (27.12.2009 / 20:52)
if (ereg ("^http",$http_referer)){
$http_referer=check_string($http_referer);
$r=explode("/", $http_referer);
if($r[3]=="site.ru"){echo' добро пожаловать! <br>';}else{echo' кыш отсюда!!!! ';}}
может гдето в конструкций кода и не прав поправьте если что)))

9. Олег (27.12.2009 / 21:06)
я за vantuz a, к чему такая сложность то?
<?php
 $uri = parse_url($_SERVER['HTTP_REFERER']);    
 $url = $url['host'];    
 
 if($url == "site.ru")
 {
 	exit("Доступ запрещен!");
 } 
 {
 	echo "Штатная работа скрипта";	
 }
?>


10. ramzes (27.12.2009 / 23:45)
1.
if(stristr($_SERVER['HTTP_HOST'],$_SERVER['HTTP_REFERER'])){
если доступ к пхп страницам
2.
RewriteCond %{HTTP_REFERER} !^http://site.ru [NC]
RewriteRule \.(zip|rar|bmp|png|gif|jpg|jar|jad|cab|sis|mp3)$ http://site.ru/страница с ошибкой.пхп [L]
если для скачивания файлов соответственно.

URL: https://visavi.net/topics/4177