извлекать HTML из файла XML на основе правильной пользовательской строки - PullRequest
0 голосов
/ 03 сентября 2011

Я хочу сделать часть html-страницы доступной только через код.Страница написана на чистом html / css / javascript.

Логика такова:

  1. Пользователь вводит строку в форму
  2. xmlHttpRequest отправляется при нажатии кнопки отправки, чтобы проверить, соответствует ли эта строкаправильный код
  3. Если это так, отправляется другой запрос xmlHttpRequest для получения HTML-кода для секретной части страницы.

Вопрос в том, как запретить пользователю просто просматривать код javascript и иметь возможность просматривать файлы xml на основе их имен файлов?

Возможно ли это с чистым ajax или мне действительно нужно использовать серверный скрипт для проверки кода?

РЕДАКТИРОВАТЬ: Кроме того, если я сделать должен использовать сценарий на стороне сервера, каков самый чистый и простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2011

Вам нужно будет использовать серверный скрипт, но, поскольку вы используете форму, вам на самом деле не нужен javascript или AJAX. Форма отправит пароль в скрипт php, который проверит его и вернет HTML-страницу, если она верна. Вот пример:

HTML на главной странице:

<iframe src="login.html"><p>Your browser does not support iframes.</p></iframe>

HTML в login.html:

<form action="secretpage.php" method="post">
<input type="password" name="pass">
<input type="submit">
</form>

PHP в secretpage.php

<?php
if($_POST['pass']=="mypassword")
{
 echo "<p>This is the secret part of the html page.</p>";
}
else
{
 echo "<p>Incorrect password.</p>";
}
?>
0 голосов
/ 03 сентября 2011

Ваш вопрос сбивает с толку. В пункте 2. вы говорите, что используете AJAX-запрос для проверки пароля - поэтому вы уже делаете запрос на сервер, где серверный скрипт проверяет код. На этом этапе, если сервер проверяет, что пароль верен, вы можете просто отправить секретную часть страницы обратно в браузер.

РЕДАКТИРОВАТЬ: Так что я думаю, что вы уже ответили на свой вопрос - вам нужно написать скрипт на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...