предисловие
Как программист, мы должны были бы услышать такой стебель: язык программирования PHP — лучший язык программирования в мире~~~ Но сегодня лидер сказал мне, чтобы я убирался, я не был убежден и написал эту запись основ PHP.Пакет кибербезопасности
Введение в PHPPHP, также известный как препроцессор гипертекста, представляет собой язык сценариев общего назначения с открытым исходным кодом. PHP в основном используется в области веб-разработки, а его грамматика вбирает в себя характеристики языка C, Java и Perl, что способствует обучению и широко используется. Его уникальный синтаксис сочетает в себе C, Java, Perl и собственный синтаксис PHP. Он может выполнять динамические веб-страницы быстрее, чем CGI или Perl. По сравнению с другими языками программирования, динамические страницы, созданные с помощью PHP, встраивают программы в HTML-документы для выполнения, а эффективность выполнения намного выше, чем у CGI, который полностью генерирует теги HTML; PHP также может выполнять скомпилированный код, и компиляция может быть выполнена , Обеспечьте шифрование и оптимизируйте выполнение кода, чтобы код работал быстрее.
После понимания основных концепций PHP давайте поделимся базовыми знаниями о PHP, надеясь помочь в изучении PHP~
1. Основы веб-страниц PHP
1. Статический веб-сайт и динамический веб-сайт
Статический веб-сайт: (чистая HTML-страница, страница фиксирована и не будет меняться), нет взаимодействия с фоновым сервером и нет поддержки базы данных. Динамический веб-сайт: (различный контент может отображаться динамически в зависимости от ситуации взаимодействия), он должен взаимодействовать с фоновым сервером и нуждается в поддержке базы данных.
2. Языки, поддерживающие динамические сайты
- Java---JSP
- PHP----PHP
- asp----asp
Три, общий сервер
- Apache: сервер Apache, используемый для анализа веб-сайтов PHP.
- Tomcat: еще один сервер, принадлежащий Apache, используемый для анализа JSP-подобных веб-сайтов;
Четыре, общая база данных
MySQL, Access, Oracle, SQL Server... Наш PHP обычно соответствует использованию MySQL. Конечно, PHP может подключаться почти ко всем основным базам данных.
5. Б/С К/С
- B/S: структура браузера/сервера. Веб-сайты, доступ к которым пользователям требуется только через браузер. Большая часть операционных функций сосредоточена на внутреннем сервере.
- C/S: Структура клиент/сервер. Пользователю необходимо установить программу, используемую клиентом. Клиенты могут совместно использовать определенные операционные функции.
Шесть, общая интегрированная среда разработки PHP
Установить программное обеспечение, встроенное разнообразное программное обеспечение или языковую среду, необходимую для разработки
- Wamp:windows+Apache+mysql+PHP
- Lamp:Linux+Apache+mysql+PHP
- PHPStudy:
- APPServer:
Примечание. Для разработки PHP предпочтительнее использовать систему Linux, но PHP удобен и совместим с различными операционными системами.
(Windows, Linux, Unix, MacOS…)
Во-вторых, основы входа в PHP
«+» в PHP имеет только функцию работы, а не функцию соединения. Функция подключения связана с «.». Ключевые слова: типы тегов PHP, разделители команд в PHP, переменные в PHP, случай false в PHP, объявление строки в PHP, псевдотипы в PHP, преобразование типов данных в PHP, суждение в типах PHP, операторы вывода в PHP, Константы в PHPТип тега PHPВ файле PHP, если вы хотите использовать синтаксис PHP, вы должны указать язык PHP в разметке. PHP поддерживает следующие четыре метода разметки:
①Это официально рекомендуемый метод написания PHP, и это также метод написания, который мы в основном используем! Этот тег можно вставить в любом месте HTML-документа;
Примечание. Если на странице присутствует только язык PHP, рекомендуется опустить конец, указав '?>'.
Причина: если включен закрывающий символ, при импорте файла PHP может быть импортирована дополнительная новая строка в конце файла.②<script language="php"></script>
Длинная запись. Это обозначение всегда можно использовать, но мы не рекомендуем это делать.③Короткий стиль разметки. По умолчанию он не включен, вам нужно изменить «short_open_tag = On» в файле php.ini, чтобы открыть его.
Однако это не рекомендуется из-за конфликтов с тегами в XML.④<%%>%%>стиль АСА. По умолчанию он не включен, вам нужно изменить «asp_tags = On» в файле php.ini, чтобы включить его. Однако это не рекомендуется из-за конфликтов с тегами ASP и JSP.
Во-вторых, разделитель команд в PHP
1. «Операции определения структуры» в PHP (ветвь, цикл, класс, функция и т. д., заканчивающиеся {}) не должны заканчиваться точкой с запятой. 2. «Оператор выполнения функции» в PHP не обязательно должен заканчиваться {}, но должен заканчиваться точкой с запятой. 3. Особый случай: последнее выражение перед последним закрывающим тегом?>, точку с запятой можно опустить.
3. Переменные в PHP
1. Переменные в PHP, объявление и использование должны использоватьсяnum1 = число3 = 5; 4. Часто используемые переменные функции: unset(); удалить и освободить переменную; isset(); проверьте, установлена ли переменная; empty(); проверить, является ли переменная пустой (не задана или null считается пустой); 5. Имя переменной: оно может состоять только из цифр, букв и знаков подчеркивания, и не может начинаться с числа. Кроме того, переменные в PHP чувствительны к регистру!Имя $NAME — это разные переменные! Однако имена встроенных функций или классов PHP не чувствительны к регистру! эхо эхо все работает! 6. Типы данных в PHP (8 типов)4 скалярных типа:
логический | Boolean |
Целое число | Integer |
плавающая точка | Float/Double |
нить | String |
2 составных типа:
множество | Array |
объект | Object |
2 специальных типа:
ресурс | Resource |
нулевой | null |
7. Целочисленный диапазон: -2^31~(2^31-1), за пределами этого диапазона он будет автоматически преобразован в тип с плавающей запятой.
В-четвертых, случай false в PHP
1. Булан ложный 2. Формирование 0 3. Плавающая запятая 0.0 4. Строка "" "0" ("0.0" "000" все верно! Только один 0 неверный!) 5. Пустой массив 6. Пустые объекты являются ложными только в PHP4. В других версиях объекты считаются истинными. 7. нулевые и неопределенные переменные; 8. Все ресурсы правильные! (Кроме PHP4, учитываются все объекты!!!)
Пять, объявление строки в PHP
PHP поддерживает три способа объявления строк: 1,'': 2, "": 3.
4. Разница между тремя методами объявления: ①Функция разделителя, по умолчанию аналогична двойным кавычкам. (но в разделителе можно поставить двойные кавычки) ②В одинарных кавычках нельзя анализировать переменные, а в двойных кавычках и разделителях можно анализировать переменные. Примечание. При анализе переменных с двойными кавычками вам необходимо использовать «хахаха{» после имени переменной.num}hahaha" "hahaha{num}хахаха" отлично! ③Вы можете поместить двойные кавычки в одинарные кавычки и одинарные кавычки в двойные кавычки. Но нельзя ставить кавычки того же типа, что и он сам. ④ Управляющие символы нельзя использовать в одинарных кавычках (за исключением одинарных кавычек '', управляющего символа \ сам по себе), а управляющие символы можно использовать в двойных кавычках.
6. Псевдотипы в PHP
Псевдотип: не настоящий тип данных. Он существует только для того, чтобы сообщить программисту, какие это могут быть типы данных и какие типы данных часто используются при написании справочных документов.
mixed: означает, что параметр может иметь множество различных типов данных.Number: Репрезентативный параметр может быть целым числом или числом с плавающей запятой.callback: Репрезентативный параметр может быть функцией обратного вызова.
Семь, преобразование типов данных в PHP
1. Автоматическое преобразование типов: при выражении операции логические, нулевые, строковые и другие типы будут сначала автоматически преобразованы в целочисленные или плавающие типы. нуль-->0 правда --> 1 ложь --> 0 Строка с номером перед нечисловым символом, Если нет, перейдите к 0 "123a" --> 123 "a123" --> 0
2. Принудительное преобразование типа: в соответствии с нашими потребностями принудительно преобразовать переменную в другие типы переменных.исходная переменная $str = (String)1; //Новый тип, можно использовать полное написание или аббревиатуру. Integer/int Boolean/bool подойдет.
Типы, которые можно принудить, следующие:①Используйте () для объявления нового приведения типа:
(целое), (целое) | преобразовать в целое число |
(логическое), (логическое) | преобразовать в логическое значение |
(плавающая), (двойная), (действительная) | конвертировать в плавающий |
(string) | преобразовать в строку |
(array) | преобразовать в массив |
(object) | преобразовать в объект |
②Используйте функцию setType(); для преобразования: bool setType(mixed var,String type); Первый параметр представляет любой тип переменной, второй параметр представляет тип данных строкового типа и возвращает логический результат.
③ Разница между двумя преобразованиями:
-
Первый тип: присвоить результат после преобразования новой переменной;
-
Второй тип: напрямую изменить тип данных исходной переменной.
Восемь, определить тип в PHP
is_bool() | Определить, является ли оно булевым |
is_int(), is_integer() и is_long() | Определить, является ли оно целым числом. |
is_float(), is_double() и is_real() | Определите, является ли это типом с плавающей запятой |
is_string() | Определить, является ли это строкой |
is_array() | Определить, является ли это массивом |
is_object() | определить, является ли это объектом |
is_resource() | Определить, является ли это типом ресурса |
is_null() | Определить, является ли он нулевым |
is_scalar() | Определить, является ли это скаляром |
is_numeric() | Определите, является ли это числом и числовой строкой любого типа |
is_callable() | Определите, является ли это допустимым именем функции |
Девять, оператор вывода в PHP
эхо "..." | значение выходной переменной |
var_dump(num) | Тип данных и значение выходной переменной [и некоторая другая информация] |
print_r(arr) | Специально для печати массивов |
//单行注释
/*
* 多行注释
*/
/**
* 文档注释
*/
3. Комментарии к сценарию
#echo"①形式";
10. Константы в PHP
1. Определение констант: bool define(имя строковой константы, смешанное значение константы [ bool чувствителен к регистру]); 2. Примечания к константам:①Постоянное определение, можно использовать только функцию define(); ②Константные имена, в принципе, должны быть объявлены в верхнем регистре. и не должен приносить只能是变量); ③常量声明以后,默认全局范围有效。没有作用域之说。 ④常量不但不能改,而且不能删!unset,setType等函数均无效 ⑤常量默认区分大小写! ! !但是,可以在声明常量时,将define第三个参数设为true,即可改为不区分大小写。 ⑥常量必须使用define()定义后才能使用。如果使用未声明常量,则默认转为常量字符串。但是,会有警告。 var_dump(NUM);-->String "NUM" ⑦常量的值只能是标量Boolean String Float Integer 3、可以使用echo constant("NUM");读取常量值! Уведомление! ! ! 可以使用get_defined_constants(),获取所有已定义的常量! !包括系统自定义的N多个常量。
Я инженер по тестированию на проникновение, Чтобы поблагодарить читателей, я хотел бы поделиться некоторыми из моей коллекции обучения сетевой безопасности / тестированию на проникновение всем и вернуть каждому читателю, надеясь помочь вам.
Сухие товары в основном включают:
①Более 2000 обязательных к прочтению электронных книг по онлайн-безопасности (должны быть доступны популярные и классические книги)
②Информация о стандартной библиотеке PHP (самая полная китайская версия)
③Исходный код проекта (сорок или пятьдесят интересных и классических учебных проектов и исходный код)
④ Базовое введение в сетевую безопасность, эксплуатацию и обслуживание Linux, веб-безопасность, видеоролики по тестированию на проникновение (подходит для начинающих)
⑤ Дорожная карта обучения сетевой безопасности (попрощайтесь с непопулярным обучением)
⑥ Энциклопедия инструментов тестирования на проникновение
⑦ 2021 Руководство по собеседованию с инженером по сетевой безопасности / веб-безопасности / тестированию на проникновение Daquan
Из-за ограниченного места все материалы размещены в моем личном деле, при необходимости нажмите ниже, чтобы получить его самостоятельно
Сбор данных
Наконец, спасибо за внимание и прочтение! !