| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
Религия PHP В прошлом номере я тебе рассказал об asp. Надеюсь, что ты осознал всю прелесть этого средства программирования. А сегодня я тебе расскажу о PHP. Ты спрашиваешь - что это? Тогда эта статья для тебя. А что такое PHP? PHP - это интерпретируемый язык для создания активных Web-страниц. Он очень похож на Perl и ASP, но на порядок удобнее их. На данный момент Apache с PHP - самый популярный веб-сервер (на мой взгляд, он работает гораздо эффективнее, чем Apache c Perl!). Кроме того, PHP вполне подходит и для создания полноценных кул-хацкерских баз данных в Инете. Принцип работы Программу на PHP, подобно скрипту на JavaScript, VBScript или ASP, надо вставлять в HTML-файл. Начало и конец программы отмечаются специальными тегами <?php и ?>. Текст вне этих тегов PHP не воспринимает - он передается Web-браузеру "как есть". Сами скрипты находятся на сервере, и их содержимое посетителю сайта просмотреть невозможно (теоретически невозможно, а практически, особенно хацкеру, возможно все =)). Файлы скриптов должны иметь расширение *.phpX (где X - это номер версии php) или *.phtml, иначе сервер проигнорирует все php-вставки в html-документе. При активизации скрипта серверная программа выполняет все команды php, не трогая html-код, и возвращает результат браузеру юзера. В итоге пользователь имеет обычную страницу, отличающуюся от привычных HTML`ов - лишь расширением. Как заставить работать php у себя на компе Если у тебя стоит *nix, то тебе нужно скачать
Apache (www.apache.ru) и исходные коды PHP ( Если же у тебя Windows (Win32), что наиболее
вероятно, то я тебе советую для начала
поставить старый добрый Personal Web Server от
Microsoft'a из дистрибутива OSR2 (или IIS на NT). После
инсталляции надо будет внести некоторые
изменения в php3.ini, "Окружение" и реестре
(это все описано в INSTALL). Далее ты разрешаешь
твоему WEB-серверу выполнять CGI из тех
каталогов, где будут храниться PHP-файлы.
Если при вызове Синтаксис php3 Синтаксис PHP очень похож на синтаксис таких языков, как Си, Java и perl. Так что если ты знаком с одним из них, то выучить php тебе не составит труда. Да и даже если у тебя не было опыта кодинга в описанных выше языках - расстраиваться не стоит: прочитав эту статью, ты получишь необходимый минимум. Hello world! Начнем традиционно. Программа "Hello world!" <html> Если сервер правильно настроен, то на экране браузера должна появиться надпись "Hello world". Получилось? Значит пора узнать о переходе от html к php. Существуют три пути перехода от HTML к коду php: 1. <? echo ("это php-код"); ?> 2. <?php echo ("это php-код"); ?> 3. <script language="php"> Самый удобный и распространенный - это 2-ой способ, но в примерах я постараюсь использовать все три. Кстати, можно использовать и тэги ASP: 4. <% echo ("Тэги ASP"); %> это так, на всякий случай - может пригодиться. Написание команд Команды могут быть написаны внутри тэгов либо по одной, как показано выше (варианты 1, 2 и 3), либо группами, отделяясь друг от друга символом ";" (без кавычек) <?php Лишние символы пробела, табуляции и новой строки игнорируются. Это нужно для того чтобы форматировать блоки программы PHP для большего удобства чтения. Регистр написания имен функций значения не имеет. Переменные Имена переменных начинаются с символа $. <?php Регистр написания имен переменных имеет значение. Так $a и $A - абсолютно разный расклад. PHP поддерживает следующие типы переменных: - целое число (Integer); Тип переменной можно не определять. Ибо это потребно лишь в нескольких функциях. Для инициализации (определения) переменной необходимо присвоить ей значение. Это просто, хотя тут есть нюанс: <?php
Комментарии в php Язык php3 поддерживает комментарии: <?php Инициализация массивов Переменная рассматривается как массив, если к ее имени добавляется [значение]. <?php Надо также заметить, что элементы массива пронумерованы, начиная с 0, а не 1. Массив может быть инициализирован двумя способами: Последовательно присваивая значения <?php Или используя конструкцию array(). <?php Кстати, чтобы узнать количество элементов в массиве, можно воспользоваться функцией count(). Например, <?php выдаст 2.
Операторы Вот перечень математических операторов, поддерживаемых php. <?php Конечно же, php поддерживает логические операторы. Они необходимы для определения "истины" или "лжи" каких-либо условий. <?php Не забудь про операторы сравнения, позволяющие сравнивать два значения. <?php Циклы В php используется 2 вида циклов. 1. C использованием команды for <?php 2. C использованием while. $i = 1; while ($i < 4) { Результат обоих примеров одинаковый: I read this magazine 1 days. I read this magazine 2 days. I read this magazine 3 days. Cookies Для создания и модификации куки в php используется функция setcookie(). При обращении к этой функции можно использовать разное количество передаваемых ей аргументов. Вот пример обычной куки. setcookie('name', 'Step'); // создается кука name со значением Step А вот если тебе понадобится, чтобы кука исчезла в определенное время, то надо использовать третий аргумент при обращении к функции setcookie - количество секунд от начала 1.01.1970 до момента ее удаления (во, маразм!). Могу тебя порадовать: самому тебе секунды считать не придется, потому что в php для это есть специальная функция mktime(). Вот примерчик с кукисом, который должен исчезнуть в начале 2002 года. <?php Дополнительная инфа по PHP Это сайт-легенда. Если ты знаешь английский, то тебе, в принципе, никакие другие сайты и не понадобятся. Самый подробный и лучший (!) учебник по php. Советую... Отличный сайт о php. Описание, уроки, скрипты, форум, статьи, ссылки. В общем, must visit! Клуб php-программистов! Куча документации, статей, ссылок и хороший форум. Это далеко не полный список. Если ты чего-нибудь не нашел, то иди на www.list.ru. И по разделам: компьютеры->программирование->веб-программирование->PHP. Там будет ОГРОМНАЯ коллекция ссылок на php ресурсы с русским описанием. Так что могу тебя заверить, там ты найдешь все, что тебе надо. Выводы, выводы... Из этой статьи ты можешь почерпнуть лишь азы php-программирования и понять, что собой представляет этот самый php. Я рассказал лишь об элементарных вещах. Хотелось бы рассказать больше, но, увы, - не могу, потому что про php можно писать и писать (так никакого журнала не хватит). Так что если ты надумал продолжать изучать этот язык программирования, то могу посоветовать бежать на вышенаписанные сайты и черпать оттуда инфу для продолжения своего сегодняшнего начинания. Ты не собираешься заниматься web-кодингом и считаешь, что программирование вообще на фиг не нужно хацкеру? А ты глянь: сколько сейчас развелось ДЫРЯВЫХ php-скриптов, с помощью которых можно натянуть любой незащищенный сервак. И если ты захочешь таки порутить систему через рассматриваемые уязвимые скрипты, то без минимальных знаний, подаренных статьей, - однозначно не обойтись! Ну да ладно, бывай. И до встречи на php-форумах и irc-php-каналах. |
|
| ||||||||||||||||
|