2013-07-31 5 views
0

У меня есть оператор условия javascript, на основании которого я хочу, чтобы пользователь мог получить доступ к странице или заблокировать доступ пользователя. Я могу сделать перенаправление на эту страницу в инструкции if, но тогда я не хочу, чтобы пользователи даже напрямую обращались к этой странице. Эта страница содержит HTML + PHP, поэтому я могу даже использовать переменные сеанса для прямого доступа к доступу, но переменные php не могут быть напрямую заданы с помощью javascript.Показать страницу в зависимости от условий javascript

Есть ли способ, чтобы я мог заблокировать или разрешить доступ к этой странице на основе этого условия JS, установив файлы cookie или лучше?

if (offset==foo){ 

    //allow access to the page 

      } 
      else { 
        alert("You are not allowed to use proxy!"); 
//block access to the page 
      } 
    </script> 
+1

любая блокировка на стороне клиента может быть легко обойдена –

+1

То, что вы просите, находится на стороне клиента ... Что бы вы ни делали, НЕ будет безопасно таким образом ... Не рекомендовал бы вам следовать этому пути ... – Thanos

+0

Я получил вы указываете. Но мне нужно сравнить два значения: одно в переменной php, а другое - в переменной Javascript. Таким образом, было проще поставить переменную php в переменную javascript и выполнить сравнение. Любые предложения для этого? – tgarg

ответ

0

Соответствующий ответ на ваш вопрос не даже использовать JavaScript для этого вообще.

Javascript запускается на стороне клиента, что означает, что пользователь имеет полный контроль над ним. Поэтому любые механизмы безопасности/блокировки, размещенные в Javascript, очень легко обойти.

Скорее, поскольку вы уже используете PHP для сценариев со стороны, переместите механизмы безопасности/авторизации в PHP-код сервера. Это далеко более безопасный и соответствующий способ обработки задачи.

+0

Мне нужно сравнить два значения: одно в переменной php, а другое - в переменной Javascript. Пожалуйста, предложите, как поместить значение переменной javascript в переменную php, а затем сравнить. Если я смогу это сделать, тогда все будет решено. – tgarg

+0

Почему это значение в переменной javascript? Загружается ли он с пользовательского ввода? Если это так, используйте AJAX или форму, чтобы опубликовать его в PHP-скрипте и получить его таким образом (не забудьте проверить проверку работоспособности, если вы это сделаете). Если он жестко закодирован в JS, просто переместите его в PHP. – AlienHoboken

+0

Это своего рода жесткий код в js. Для переноса его на php существует ли какой-либо метод, кроме отправки формы? – tgarg

Смежные вопросы