к банкам данных Интернет   Web-технологии   Алгоритмизация   3GL   ООП   4GL   ТП   ММТ  
(преподаватель: к.т.н. К.А. Хайдаров)

Технология серверного скриптового языка PHP

Основы технологии PHP

  1. PHP программы
  2. Комментарии
  3. Переменные PHP
  4. Константы в PHP
  5. Типы данных и их преобразование
  6. Операторы PHP
  7. Операторы языка PHP
  8. Строковые функции
  9. Массивы
  10. Функции
  11. Работа с файлами
  12. Регулярные выражения
  13. Сессии и cookies в PHP
  14. Работа с FTP
  15. Проверка данных
  16. PHP и MySQL
  17. PHP и JavaScript
  18. ООП в PHP

Новые технологии PHP

  1. Новые технологии в PHP5
  2. Технология ASP
  3. Технология ASP.NET
  4. Технология AJAX
  5. Фреймворк Jquery
  6. Технология JSON
  7. Препроцессор CoffeeScript
  8. Технология Backbone.js
  9. AngularJS от Google
  10. CMS-движки на PHP
  11. Конструкторы сайтов
  12. Облачные вычисления и сервисы
  13. Microsoft System Center 2012
  14. Microsoft Azure
  15. Windows Azure SDK for PHP
  16. Пожиратель движков Google App Engine
  17. Эволюция глобальной сети Интернет
  18. SEO - поисковая оптимизация
  19. Инженерия вредоносного ПО
  20. Инженерия защитного ПО

Новостные протоколы

  1. Каналы новостей
  2. Что такое RSS?
  3. История и версии формата RSS
  4. Спецификация RSS 2.0
  5. Спецификация RSS 2.0.9
  6. Протокол Atom
  7. Сравнение RSS и Atom

Учебно-справочный материал

  1. Руководство по РНР
  2. Лабораторные работы по РНР
  3. Практика пограммирования на PHP
  4. Литература по РНР
  5. Исходники PHP-скриптов

Прикладные пакеты для web-разработки

  1. 4GL-Технологии;
  2. Инструменты разработки клиент-серверных приложений;
  3. Пакет интернет-разработчика Денвер;
  4. AMP-пакеты разработчика (LAMP, BAMP, WAMP, PAMP, XAMP);
  5. Пакет Apache Struts;
  6. Интегриров. среда разработки NetBeans
  7. Технологии фирмы Zend Technologies
  8. Технология защиты ПО на PHP Zend Guard
  9. Библиотека ООП на PHP Zend Framework
  10. On-line анализ web-страницы на META-разметку;
  11. Валидация HTML-разметки
  12. Валидатор-плагин для браузеров;

         Вопросы РК-1 (15)
         Midterm Exam (27)
         Экзаменационные вопросы (27)

Rasmus Lerdorf

Rasmus Lerdorf

Что такое PHP?

В 1995 году датский программист (ныне живущий в Канаде) Расмус Лердорф (Rasmus Lerdorf) создал набор скриптов на основе Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и в 1996 году Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»). PHP/FI включал базовую функциональность современного PHP: оформление переменных в стиле Perl ($имя_переменной для вывода значения), автоматическую обработку форм и встраиваемость в HTML-текст и многое другое. Новорождённый язык отличался от своего прародителя более простым и ограниченным синтаксисом.

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на языке C — PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира.

PHP (рекурсивный акроним для "PHP: Hypertext Preprocessor") это широко распространённый Открытый ресурс - язык скриптинга (сценариев) общего назначения, который создан специально для Web и который можно внедрять в HTML.

Простой ответ, но что это означает? Вот пример:

Пример 1-1. Вводный пример

<html>
<head>
<title>Пример</title>
</head>
<body>
<?php 
echo "Привет, я PHP-скрипт!"; 
?>
</body>
</html>

Заметьте, как это отличается от скриптов, написанных на языке Perl или языке C - вместо написания программы с большим количеством команд для вывода HTML, вы пишете HTML-разметку с некоторым количеством встроенного кода (скриптами) для выполнения каких-либо действий (в данном случае - для вывода некоторого текста). Код PHP заключён в специальные начальный и конечный тэги, что позволяет вам входить в и выходить из "режима PHP".

PHP отличается от других подобных языков, типа клиентского JavaScript, тем, что код выполняется на сервере. Если вы имеете скрипт, аналогичный вышеприведённому на сервере, то клиент получит результат работы этого скрипта, не имея возможности определить, каков был исходный код. Вы также можете сконфигурировать ваш web-сервер таким образом, чтобы он обрабатывал все ваши HTML-файлы с помощью PHP, и реально пользователь не будет иметь способа определить, что у вас "в рукаве". Мало того, есть серверная ZIP-программа Zend Guard, которая может скрыть текст РНР-скрипта даже от хакеров, вскрывших сайт и хозяев хостинга, распаковывая зашифрованный скрипт только для передачи РНР-процессору во время выполнения скрипта на сайте.

PHP позволяет расположить клиента базы данных на сервере, тем самым защищая ее от посягательств, то есть реализует многоуровневую клиент-серверную технологию с так называемыми "толстым" и "тонким" клиентами.

Наилучшим качеством PHP является то, что он предельно прост для новичка в программировании, но предлагает много продвинутых возможностей для программиста-профессионала. Не пугайтесь, увидев длинный список возможностей PHP. Вы скоро освоитесь и через несколько часов начнёте писать код.

Хотя разработка на PHP сконцентрирована вокруг серверного скриптинга, вы можете сделать с помощью РНР ещё много чего.

Лабораторные работы

  1. Задания на лабораторную работу по РНР
  2. Объектно-ориентированное программирование на PHP
  3. Лабораторная работа, часть 1 по объектно-ориентированному программированию на PHP
  4. Лабораторная работа, часть 2 по объектно-ориентированному программированию на PHP
  5. Лабораторная работа, часть 3 по объектно-ориентированному программированию на PHP
  6. Лабораторная работа, часть 4 по объектно-ориентированному программированию на PHP
  7. ООП в JavaScript. Лаб. 1. Основные понятия и определения: объект, метод, свойства, события
  8. ООП в JavaScript. Лаб. 2
  9. ООП в JavaScript. Лаб. 3. Форма, кнопка, текстовое поле
  10. ООП в JavaScript. Лаб. 4. Типы данных. Переменные. Арифметические операции. Условная операция

Практика пограммирования на PHP

  1. Знакомство с PHP
  2. HotMail своими руками, или Что может PHP
  3. Веб-сайт: сборка по кирпичикам
  4. С миру по нитке
  5. PHP и MySQL - рабочие инструменты сайтостроителя
  6. Полная статистика посещений своими руками
  7. Движок для сайта своими руками без MySQL
  8. Движок для сайта своими руками с MySQL
  9. Сейчас на сайте...
  10. Технологии чата – новые возможности
  11. Голосование на РНР
  12. Гостевая - это просто
  13. Программируем гостевую книгу
  14. Сравнительная характеристика форумов

  15. Парсинг web-страниц
  16. PHP-скрипт парсинга web-страницы
  17. Примеры скриптов РНР
  1. Сокеты в PHP (функция fsockopen)
  2. Настройки PHP.INI
  3. Проверка почтового адреса в PHP
  4. Работа с DNS серверами в PHP
  5. Взаимодействие JavaScript и PHP
  6. Расширения PHP для работы с mp3
  7. Технология MS .NET средствами PHP
  8. Работа с графикой в PHP
  9. Динамическое создание изображений средствами PHP

  10. Хороший стиль программирования
  11. 21 ошибка программиста PHP
  12. Уровни обработки ошибок PHP

  13. Безопасное программирование на PHP
  14. Приемы безопасного программирования на PHP
  15. Методы защиты от XSS-атак и SQL-инъекций
  16. Борьба с кражей сессии

Литература по РНР

  1. Он-лайн руководство по РНР под редакцией Олсона
  2. А. Качанов, В. Ткаченко, А. Головин Букварь по РНР и MySQL [pdf]
  3. Учебник РНР [chm]
  4. Справочник по РНР - под редакцией Олсона для загрузки [chm]
  5. Костарев, А. PHP5 в подлиннике / А. Костарев, Д. Котеров. – М.:BHV, 2009.
  6. Холзнер, С. PHPв примерах / С. Холзнер – М.:Бином, 2009.
  7. Фридл, Дж. Регулярные выражения / Дж. Фридл – М.: Симовл, 2008.
  8. Грабер, М. SQL/ М. ГРабер. – М.: Лори, 2009.
  9. Кинкоф, Ш. HTML/ Ш. Кинкоф. – М.: НТ Пресс, 2008.

Интернет-ссылки на исходники PHP-скриптов

ИНФОРМАЦИОННЫЙ ПОРТАЛ для WEB — разработчиков
Каталог PHP-скриптов на phphack.ru
Каталог PHP-скриптов на www.vanta.ru
PHP скрипты c ds-webevent.com

к банкам данных Интернет   Web-технологии   Алгоритмизация   3GL   ООП   4GL   ТП   ММТ   w  
Знаете ли Вы, что компонентное сборочное программирование - это объектно-ориентированное сборочное программирование, основанное на распространении классов в бинарном виде и предоставление доступа к методам класса через строго определенные интерфейсы. Компонентное сборочное программирование поддерживают технологические подходы COM, CORBA, .Net.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
  27.04.2016 - 07:59: СОВЕСТЬ - Conscience -> Проблема государственного терроризма - Карим_Хайдаров.
25.04.2016 - 07:47: СОВЕСТЬ - Conscience -> КОЛЛАПС МИРОВОЙ ФИНАНСОВОЙ СИСТЕМЫ - Карим_Хайдаров.
24.04.2016 - 21:11: АСТРОФИЗИКА - Astrophysics -> Комета 67Р/Чурюмова-Герасименко и проблема ее происхождения - Евгений_Дмитриев.
20.04.2016 - 12:33: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
17.04.2016 - 22:31: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
09.04.2016 - 06:59: АСТРОФИЗИКА - Astrophysics -> Сезонные колебания уровня вод морей и океанов - Юсуп_Хизиров.
28.03.2016 - 16:42: СОВЕСТЬ - Conscience -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
17.03.2016 - 11:20: СЕЙСМОЛОГИЯ - Seismology -> Запасы воды под Землёй - Карим_Хайдаров.
15.03.2016 - 16:15: ЦИТАТЫ ЧУЖИХ ФОРУМОВ - Outside Quotings -> ВЫМИРАНИЕ ДИНОЗАВРОВ на www.nkj.ru - Карим_Хайдаров.
23.02.2016 - 20:34: Беседка - Chatter -> Приливы и отливы - Юсуп_Хизиров.
19.02.2016 - 05:38: ФИЗИКА ЭФИРА - Aether Physics -> Скорость распространения гравитации - Карим_Хайдаров.
Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution