Что нового

Закрыть файл от пользователей.

  • Автор темы Автор темы RastikRus
  • Дата начала Дата начала
R

RastikRus

Гость
Здравствуйте. В общем писал статистику для трекера, сделал автоматическое обновление. Файл находится в /modules/stats.php информация выводится так:{"torrents":"1","peers":"128","seeders":"0","r_seeders":"118","allSeeders":118,"leechers":"0","r_leechers":"10","registered":"2","warned_users":"0","disabled":"0","uploaders":"0","vip":"0","size":"788334592"}Таким скритом вывожу еще в div:    <script>      function show()          {              $.ajax({                  dataType: 'json',                url: "/modules/stats.php",                  cache: false,                  success: function(stats){                      $("#stats #pirs").html('Пиров: ' + stats.peers);                    $("#stats #torrents").html('<br>Торрентов: ' + stats.torrents);                    $("#stats #allSeeders").html('<br>Сидеров: ' + stats.allSeeders);                }              });          }                $(document).ready(function(){              show();              setInterval('show()',1000);          });      </script>В данный момент, если я зайду просто на этот файл, то отразится информация. Можно ли закрыть его от пользователей? Чтобы jquery его мог увидеть, а когда заходил пользователь, то ему писал например "Доступ запрещен!"?
 
htaccess Order Allow DenyА еще можно средствами вебсервера запаролить, например в ISPmanager пункт меню Запрет доступа<Files stats.php> order allow,deny deny from all allow from IP</Files>Готовое решение, размещаеш файл htaccess в папке modules и IP меняеш на свой ип.
 
dyakoff,Если так закрываю, то не отображается ничего :(
 
Цитата: RastikRusЕсли так закрываю, то не отображается ничего :(Уверен что свой ип вписываеш? На сервере может mod_rpaf не стоит
 
dyakoff,Всё понял, спасибо большое.И еще вопрос тогда, на php это нельзя как нибудь сделать?
 
Цитата: RastikRusВсё понял, спасибо большое.И еще вопрос тогда, на php это нельзя как нибудь сделать?Наверняка можно, но зачем?
 
dyakoff,Хотя бы просто знать)Вдруг нужно будет закрыть определенный файл в папке, а остальные открыть. Без использования .htaccess
 
dyakoff,Ты вообще не так понял задачу. Перечитай первый пост:)
 
Цитата: BLIDEТы вообще не так понял задачу. Перечитай первый пост:)Перечитал. И что я не так понял?
 
dyakoff, я так понимаю, не надо полностью закрывать доступ, а закрыть только для прямого подключения. Чтобы можно было только через ajax открыть страницу.RastikRus, если в ajax передается HTTP_REFERER, то можно проверять с какой страницы переходят на /modules/stats.php. Если пользователь захочет открыть эту страницу, то он скорее всего просто вставит url в строку браузера. Глупо, но больше ничего в голову не приходит.
 
Цитата: Maquiredyakoff, я так понимаю, не надо полностью закрывать доступ, а закрыть только для прямого подключения. Чтобы можно было только через ajax открыть страницу.Ну а я что написал?
 
dyakoff, будет ip посетителя передан, хотите туда записать ip всех посетителей?
 
Цитата: RastikRusМожно ли закрыть его от пользователей? Чтобы jquery его мог увидеть, а когда заходил пользователь, то ему писал например "Доступ запрещен!"?Цитата: Maquiredyakoff, будет ip посетителя передан, хотите туда записать ip всех посетителей?Ребята. Харош мозги компосировать. Все внерно!
 
dyakoff,Тут обсуждать опять же нечего, вот придёт тс и скажет чей вариант правильный. Вариант с .htaccess неправильный, значит...
 
Цитата: BLIDE Вариант с .htaccess неправильный, значит...В чем неправильность? Или вам просто так хочется?
 
dyakoff, ваш вариант полностью закрывает доступ всем, кроме указанного ИП. Как тогда другие пользователи должны получить данные, если доступ к скрипту закрыт? Файлу будет отправляться ИП самого пользователя.
 
Цитата: Maquiredyakoff, ваш вариант полностью закрывает доступ всем, кроме указанного ИП. Как тогда другие пользователи должны получить данные, если доступ к скрипту закрыт? Файлу будет отправляться ИП самого пользователя.Доступ закрывается извне и только к самому файлу, скрипты на сервере имеют к нему доступ. Да и написано же русским по белому!Цитата: RastikRusа когда заходил пользователь, то ему писал например "Доступ запрещен!"?Проще говоря, пользователи курят в сторонке.
 
Скрипт указанный автором темы получает данные извне.
 
Цитата: MaquireСкрипт указанный автором темы получает данные извне.Да что вы говорите? Вот единственный момент, где к скрипту обращение идет, но оно локальное.bsp; url: "/modules/stats.php", Во вторых, никто не запрещает скрипту получать эти данные. Запрещен лиш доступ к скрипту. А именно скрипт собирает стату а не ему ее ктото передает!Проще говоря, учите матчасть.
 
Верх