Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 57

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 68 >> Следующая

<?php
if (!isset($_SERVER["PHP_AUTH_USER"])) {
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthorized");
echo "Текст, отправляемый в том случае,
если пользователь нажал кнопку Cancel\n";
exit;
} else {
echo "<р>Привет {$_SERVER[THP_AUTH_USER*]}.</p>"; echo "<р>Вы ввели пароль {$_SERVER['$PHP_AUTH_PW ] } .</p>";
}
?>
198
Программирование на РНР
Таким образом, проверив указанные переменные окружения, легко принять решение о разрешении доступа, а уж затем вывести любую нужную информацию. Чтобы гарантировать совместимость со всеми браузерами, ключевое слово "Basic" должно быть записано с первой «В» в верхнем регистре, параметр функции realm должен заключаться в двойные кавычки (не одинарные), и ровно один пробел должен предшествовать числу "401" в строке "НТТР/1.0 401" заголовка.
Защита программы
Если вас не раз посещала мысль о возможности (или точнее, о невозможности) изменения ваших скриптов, знайте: есть способ заставить не работать программу, если в ней меняется хоть один байт. Правда, рассчитан этот способ в основном на тех, кто не очень разбирается в РНР, но ведь программисту обычно именно с такими заказчиками и приходится иметь дело.
Так вот в чем заключается мой метод. Создаем программу, настраиваем ее до той степени, когда вносить изменения уже не
понадобится. В любом месте кода пишем какой-нибудь комментарий и обрамляем его большим количеством дефисов (не меньше ста). Далее в любом месте скрипта задается проверка на количество байтов в файле с программой. Сделать это легко, так как в РНР есть функция определения количества байтов в файле:
filesize (name_file). В начале файла указываем его имя и количество выданных нам функцией байтов:
$ewq = "index.phtml"; $lo_call = 6507;
Дальше проверяем, соответствует ли запрошенное количество байтов тому, что введено в программу. Если нет — программа останавливается. Значение переменной $1о_са11 придется подбирать, но это не страшно — приблизительный размер мы определили, а регулировать его в любую сторону можно при помощи наших комментариев (помните, мы ставили дефисы?). Таким образом, добиваемся чтобы скрипт работал. Теперь при малейшем
изменении он останавливается или выдает ошибку.
РНРв вопросахиответах,
199
РНР в вопросах и ответах
Что такое РНР и что он может?
РНР — набор средств для выполнения кода на стороне сервера. Кроме того, РНР — язык программирования для написания такого кода. Появился в 1994 году как небольшая оболочка, исполняющаяся на стороне сервера. Отличается простотой изучения и полной интеграцией (в отличие от других приложений на стороне сервера) с кодом HTML. Это действительно так, ведь код РНР можно вставить в любое место странички, достаточно открыть его специальным тегом — <?php и закрыть ?>
Почему нельзя одновременно использовать РНР- и HTML-редакторы?
Можно, просто это неудобно. HTML-редакторы не понимают РНР-код, считая его обычным текстом. Для нормальной работы в редакторе HTML достаточно открывать код РНР так: <script language="php">, а закрывать, соответственно, так: </script>. Теперь все будет в порядке, РНР-код не будет вам мешать редактировать страницу.
Какие расширения могут быть ' у файла, содержащего РНР-код?
Можно сказать — любые. В настройках сервера, как правило, задаются в обязательном порядке php, php3, php4 и phtml. Я рекомендую использовать последнее, так как оно обеспечивает совместимости всех версий РНР. Часто спрашивают, как «подружить» РНР и SSI? Ответ напрашивается сам собой — записать в файле конфигурации РНР расширение shtml. И добавить туда все остальные расширения, для разнообразия. Конфигурационный
файл находится на сервере, поэтому надо обращаться в службу технической поддержки вашего хостинг-провайдера.
Как проверить работоспособность скрипта на домашнем компьютере?
Это один из самых «больных» вопросов. Дело в том, что просто так нельзя увидеть работу скрипта РНР, его код должен быть обрабо-
200_Программирование на РНР
тан сервером. А значит, сервер надо установить у себя на домашнем компьютере. В таком случае — это набор программ, благодаря которым становится возможным использовать домашний компьютер как реальный сервер в интернете. Это то же самое программное обеспечение, которое работает и на настоящем сервере, так что не-совместимостей и ошибок вы впоследствии не получите. Скрипт будет работать у вас так, как и на удаленном компьютере. Впрочем, бывают исключения, но это касается очень тонких моментов настройки. Серверы бывают разные, но я рекомендую воспользоваться Apache, так как это самый распространенный, нетребовательный к ресурсам, относительно легкий в настройке сервер.
В двух словах процесс настройки сервера таков. Скачиваем и устанавливаем Apache, затем инсталлируем РНР и настраиваем (см. гл. «Установка РНР»). Сервер начнет работать. Получить доступ к нему можно, обратившись по адресу 127.0.0.1.
Как сделать так, чтобы не закачивать каждый раз файлы для проверки на сервер, т.е. можно ли проверять работоспособность РНР
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100