Язык РНР является довольно гибким и простым. Так, одним из его основных назначений была и остается обработка данных HTML-форм. И действительно, РНР существенно упрощает использование и обработку данных, отправляемых в сценарий через HTML-форму. Читать далее
Если вам нужны более сложные функции поиска, чем те, которые предоставляются методами, описанными ранее, вы можете использовать регулярные выражения. Регулярное выражение — это строка, которая является шаблоном. Читать далее
Формат Adobe Portable Document Format (PDF) позволяет вашим документам выглядеть одинаково как на экране, так и при печати. В этой главе будет показано, как средствами языка РНР динамически создавать PDF-файлы с текстом, графикой, ссылками и т.д. Читать далее
Приступая к освоению языка PHP, например с целью создания своих сайтов, плагинов и т.д. — нужно иметь хотя бы базовое понимание работы протокола HTTP. Данная статья является кратким экскурсом, который будет расширяться в следующих статьях по мере углубления в различные аспекты, связанные с кодом и сетевой безопасностью. Читать далее
Если только вы или люди, которым вы доверяете, имеете доступ в систему вашего веб-сервера, вы в целом можете не волноваться о разграничении прав доступа к файлам, которые используются в ваших РНР-сценариях или создаются ими. Читать далее
Загрузка файлов актуализирует по сути две опасности, обсужденные ранее: опасность модификации пользователем данных и опасность несанкционированный действий с файловой системой. Читать далее
Очень популярной атакой, направленной на сессии (сеансы), является фиксация сессии. Основная причина ее популярности заключается в том, что это самый простой метод, которым атакующий может получить допустимый идентификатор сессии. Читать далее
Если вы не используете функции, любая созданная вами переменная может использоваться в любом месте страницы. Когда у вас есть функции, это не всегда так. Функции хранят собственные наборы переменных, которые отличаются от тех, которые используются на странице и в других функциях. Читать далее
Следуя древнему стратегу Сунь-цзы — начать стоит с предварительных расчетов, и чем лучше вы всё просчитаете — тем больше шансов на успех, и единственное на что вы в состоянии повлиять — это на вероятность упомянутого успеха. Читать далее