PHP. Рецепты программирования. 3-е издание Год: 2015 Автор: David Sklar, Adam Trachtenberg/Адам Трахтенберг, Дэвид Скляр Переводчик: Е. Матвеев Жанр: Программирование Издательство: Питер ISBN: 978-5-496-01592-9 Серия: Бестселлеры O'Reilly Язык: Русский Формат: PDF Качество: Изначально компьютерное (eBook) Интерактивное оглавление: Да Количество страниц: 784 Описание: Третье издание этой популярной книги представляет собой подборку готовых решений наиболее распространенных задач на языке РНР. Изложен материал, интересный каждому разработчику: базовые типы данных, операции с ними, файлы cookie, функции РНР, аутентификация пользователей, работа со слоями, проблемы безопасности, ускорение действия программ, работа в сети, создание графических изображений, обработка ошибок, отладка сценариев и написание тестов. Даны рецепты, затрагивающие основы объектно-ориентированного программирования и новые функциональные возможности РНР. Каждый рецепт является самодостаточным и показывает весь путь решения задачи. Третье издание книги полностью обновлено под версию PHP 5.4, а также включает ряд новых разделов по работе с данными.
Примеры страниц
Оглавление
Оглавление Предисловие 4.11. Проверка присутствия элемента в массиве .......................13. 4.12. Определение позиции значения в массиве .......................137 4.13. Поиск элементов, удовлетворяющих некоторому условию ............138 4.14. Поиск элемента с наибольшим или наименьшим значением ..........140 4.15. Перестановка в обратном порядке .............................141 4.1.. Сортировка массива ........................................142 4.17. Сортировка массива по вычисляемому полю ......................143 4.18. Сортировка нескольких массивов ..............................145 4.19. Сортировка массива с использованием метода вместо функции ........147 4.20. Случайная перестановка .....................................148 4.21. Удаление дубликатов из массива ..............................149 4.22. Применение функции к каждому элементу массива .................150 4.23. Вычисление объединения, пересечения и разности двух массивов .....152 4.24. Эффективный перебор больших или высокозатратных наборов данных . . 154 4.25. Работа с объектом в синтаксисе массива .........................15. Глава 5. Переменные 159 5.0. Введение .................................................159 5.1. Предотвращение путаницы между == и = ........................1.1 5.2. Определение значения по умолчанию ...........................1.2 5.3. Переключение значений без использования временных переменных ....1.3 5.4. Динамическое создание имени переменной .......................1.4 5.5. Сохранение значения локальной переменной между вызовами функции . . 1.. 5... Совместный доступ к переменным между процессами ................1.7 5.7. Строковое представление сложных типов данных ...................174 5.8. Вывод содержимого переменной в строковом виде ..................17. Глава .. Функции 180 ..0. Введение .................................................180 ..1. Обращение к параметрам функции ..............................181 ..2. Определение значений по умолчанию для параметров функции ........182 ..3. Передача по ссылке .........................................184 ..4. Именованные параметры .....................................185 ..5. Контроль типа аргументов ....................................18. .... Создание функций с переменным количеством аргументов ............187 ..7. Возвращение значений по ссылке ...............................190 ..8. Возвращение нескольких значений из функции ....................192 ..9. Пропуск отдельных возвращаемых значений ......................194 ..10. Возвращение признака ошибки ................................195 ..11. Вызов разных функций в зависимости от значения переменной .......19. ..12. Обращение к глобальной переменной внутри функции ..............198 ..13. Создание динамических функций ..............................200 10 Оглавление Глава 7. Классы и объекты ..................................202 8.13. Буферизация вывода .......................................275 8.14. Сжатие вывода ............................................277 8.15. Чтение переменных окружения ................................277 8.1.. Запись переменных окружения ................................278 8.17. Взаимодействие с Apache ....................................280 8.18. Перенаправление мобильных браузеров .........................281 8.19. Программа: (де)активизация учетных записей ....................282 8.20. Программа: Tiny Wiki .......................................284 8.21. Программа: HTTP Range .....................................287 Глава 912 Оглавление 10еинелвалгО13 13.5. Преобразование HTML в простой текст ..........................440 13... Удаление тегов HTML и PHP ..................................441 13.7. Обработка запросов Ajax .....................................444 13.8. Интеграция с JavaScript ......................................44. 13.9. Программа: поиск устаревших ссылок ...........................449 13.10. Программа: проверка актуальности ссылок ......................452 Глава 14. Потребление REST-совместимых API .................455 14.0. Введение ................................................455 14.1. Получение данных по URL-адресу методом GET ....................457 14.2. Обращение по URL-адресу с методом POST и данными формы .........4.0 14.3. Обращение по URL-адресу с произвольным методом и телом POST .....4.2 14.4. Обращение по URL-адресу с cookie .............................4.4 14.5. Обращение по URL-адресу с произвольными заголовками ............4.. 14... Обращение по URL-адресу с тайм-аутом .........................4.7 14.7. Обращение по URL-адресу по протоколу HTTPS ....................4.9 14.8. Отладка низкоуровневой передачи данных HTTP ..................470 14.9. Выдача запросов OAuth 1.0 ...................................475 14.10. Выдача запросов OAuth 2.0 ..................................47. Глава 15. Предоставление доступа к REST-совместимым API .....480 15.0. Введение ................................................480 15.1. Предоставление доступа к ресурсу и обработка запроса .............483 15.2. Использование «чистых» путей для доступа к ресурсам .............48. 15.3. Предоставление доступа к ресурсу для чтения ....................487 15.4. Создание ресурса ..........................................490 15.5. Редактирование ресурса .....................................494 15... Удаление ресурса ..........................................49. 15.7. Сообщения об ошибках и сбоях ................................497 15.8. Поддержка нескольких форматов ..............................499 Глава 1.. Сервисы Интернета 503 1..0. Введение ................................................503 1..1. Отправка почты ...........................................504 1..2. Отправка почты с контентом MIME .............................50. 1..3. Чтение почты с использованием протокола IMAP или POP3 ...........507 1..4. Получение и отправка файлов с использованием протокола FTP .......512 1..5. Поиск адресов с использованием LDAP ..........................514 1.... Использование сервера LDAP для аутентификации пользователей .....51. 1..7. Выполнение поиска DNS .....................................519 1..8. Проверка доступности хоста ..................................521 1..9. Получение информации о доменном имени .......................522 14 Оглавление Глава 17. Графика .........................................525 17.0. Введение ................................................525 17.1. Рисование линий, прямоугольников и многоугольников ..............529 17.2. Рисование дуг, эллипсов и кругов ..............................531 17.3. Рисование узорных линий ....................................533 17.4. Вывод текста .............................................534 17.5. Выравнивание текста по центру ...............................53. 17... Построение динамических изображений .........................540 17.7. Назначение и получение цвета прозрачности .....................542 17.8. Наложение водяных знаков. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 17.9. Создание миниатюр ........................................54. 17.10. Чтение данных EXIF .......................................549 17.11. Защита изображений ......................................551 17.12. Программа: генерирование гистограммы по результатам опроса ......553 Глава 18. Безопасность и шифрование ........................557 18.0. Введение ................................................557 18.1. Предотвращение фиксации сеанса .............................558 18.2. Защита от фальсификации форм ..............................5.0 18.3. Обеспечение фильтрации входных данных .......................5.1 18.4. Предотвращение межсайтовых сценарных атак ....................5.2 18.5. Предотвращение внедрения SQL ...............................5.3 18... Хранение паролей отдельно от файлов .........................5.3 18.7. Хранение паролей ..........................................5.4 18.8. Восстановление утраченных паролей ...........................5.8 18.9. Проверка данных с использованием хешей .......................570 18.10. Шифрование и дешифрование данных .........................571 18.11. Хранение шифрованных данных в файле или в базе данных .........574 18.12. Обмен зашифрованными данными с другим сайтом ................577 18.13. Обнаружение SSL .........................................579 18.14. Шифрование электронной почты и GPG ........................580 Глава 19. Интернационализация и локализация ................583 19.0. Введение ................................................583 19.1. Определение локального контекста пользователя ..................585 19.2. Локализация текстовых сообщений .............................58. 19.3. Локализация даты и времени .................................589 19.4. Локализация числовых данных ................................593 19.5. Локализация денежных сумм .................................59. 19... Локализация графики .......................................598 19.7. Локализация включаемых файлов ..............................599 19.8. Сортировка с учетом локального контекста ........................00 еинелвалгО15 19.9. Управление ресурсами локализации .............................01 19.10. Выбор кодировки символов для выходных данных. .................03 19.11. Назначение кодировки символов для входных данных. ..............04 19.12. Работа с текстом в кодировке UTF-8 ............................05 Глава 20. Обработка ошибок ..................................10 20.0. Введение .................................................10 20.1. Поиск и исправление ошибок разбора ............................11 20.2. Создание классов исключений .................................13 20.3. Вывод трассировки стека .....................................1. 20.4. Чтение конфигурационных переменных ..........................19 20.5. Присваивание значений конфигурационным переменным .............21 20... Сокрытие сообщений об ошибках от пользователей .................21 20.7. Настройка обработки ошибок ..................................23 20.8. Применение пользовательских обработчиков ошибок ................2. 20.9. Регистрация ошибок .........................................27 20.10. Устранение ошибок «заголовки уже отправлены» ..................28 20.11. Сохранение отладочной информации ...........................30 Глава 21. Технология программирования .......................33 21.0. Введение .................................................33 21.1. Использование отладочного расширения .........................33 21.2. Написание модульного теста ..................................3. 21.3. Написание пакета модульных тестов .............................38 21.4. Применение модульного теста к веб-странице .....................40 21.5. Настройка среды тестирования .................................42 21... Использование встроенного веб-сервера .........................43 Глава 22. Оптимизация ......................................4. 22.0. Введение .................................................4. 22.1. Использование акселератора ..................................47 22.2. Хронометраж выполнения функций .............................48 22.3. Хронометраж функций .......................................50 22.4. Хронометраж по командам ....................................51 22.5. Хронометраж по секциям .....................................53 22... Профилирование с отладочным расширением ......................55 22.7. Нагрузочное тестирование сайта ................................59 22.8. Альтернативы для регулярных выражений .........................0 Глава 23. Регулярные выражения ..............................3 23.0. Введение ..................................................3 23.1. Переход с ereg на preg ........................................7 23.2. Поиск слов .................................................9 1. Оглавление 23еинелвалгО 17 25.7. Обработка всех файлов в каталоге .............................730 25.8. Получение списка файлов по шаблону ..........................732 25.10. Создание новых каталогов ..................................734 25.11. Удаление каталога и его содержимого .........................735 25.12. Программа: вывод содержимого каталога веб-сервера .............73. 25.13. Программа: поиск по сайту ..................................740 Глава 2.
Бестселлеры O\'Reilly - David Sklar, Adam Trachtenberg/Адам Трахтенберг, Дэвид Скляр - PHP. Рецепты программирования. 3-е издание [2015, PDF, RUS] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum