к банкам данных Интернет   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  

Знаете ли Вы, почему "черные дыры" - фикция?
Согласно релятивистской мифологии, "чёрная дыра - это область в пространстве-времени, гравитационное притяжение которой настолько велико, что покинуть её не могут даже объекты, движущиеся со скоростью света (в том числе и кванты самого света). Граница этой области называется горизонтом событий, а её характерный размер - гравитационным радиусом. В простейшем случае сферически симметричной чёрной дыры он равен радиусу Шварцшильда".
На самом деле миф о черных дырах есть порождение мифа о фотоне - пушечном ядре. Этот миф родился еще в античные времена. Математическое развитие он получил в трудах Исаака Ньютона в виде корпускулярной теории света. Корпускуле света приписывалась масса. Из этого следовало, что при высоких ускорениях свободного падения возможен поворот траектории луча света вспять, по параболе, как это происходит с пушечным ядром в гравитационном поле Земли.
Отсюда родились сказки о "радиусе Шварцшильда", "черных дырах Хокинга" и прочих безудержных фантазиях пропагандистов релятивизма.
Впрочем, эти сказки несколько древнее. В 1795 году математик Пьер Симон Лаплас писал:
"Если бы диаметр светящейся звезды с той же плотностью, что и Земля, в 250 раз превосходил бы диаметр Солнца, то вследствие притяжения звезды ни один из испущенных ею лучей не смог бы дойти до нас; следовательно, не исключено, что самые большие из светящихся тел по этой причине являются невидимыми." [цитата по Брагинский В.Б., Полнарёв А. Г. Удивительная гравитация. - М., Наука, 1985]
Однако, как выяснилось в 20-м веке, фотон не обладает массой и не может взаимодействовать с гравитационным полем как весомое вещество. Фотон - это квантованная электромагнитная волна, то есть даже не объект, а процесс. А процессы не могут иметь веса, так как они не являются вещественными объектами. Это всего-лишь движение некоторой среды. (сравните с аналогами: движение воды, движение воздуха, колебания почвы). Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 03.12.2019 - 22:04: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Марины Мелиховой - Карим_Хайдаров.
03.12.2019 - 11:12: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Ю.Ю. Болдырева - Карим_Хайдаров.
30.11.2019 - 19:55: ТЕОРЕТИЗИРОВАНИЕ И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ - Theorizing and Mathematical Design -> ФУТУРОЛОГИЯ - прогнозы на будущее - Карим_Хайдаров.
30.11.2019 - 18:13: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
29.11.2019 - 08:14: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Декларация Академической Свободы - Карим_Хайдаров.
27.11.2019 - 08:31: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> КОМПЬЮТЕРНО-СЕТЕВАЯ БЕЗОПАСНОСТЬ ДЛЯ ВСЕХ - Карим_Хайдаров.
27.11.2019 - 08:30: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
27.11.2019 - 08:27: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> ПРОБЛЕМА ИСКУССТВЕННОГО ИНТЕЛЛЕКТА - Карим_Хайдаров.
23.11.2019 - 12:17: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
19.11.2019 - 09:07: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Маклакова - Карим_Хайдаров.
18.11.2019 - 19:10: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution