Сегодня PHP — один из самых популярных языков сценариев в Интернете, и один из самых простых в использовании. Являетесь ли вы новичком в PHP или опытным разработчиком кода, всегда найдется что-то новое для открытия. Функция, с которой вы не знакомы, — убийственный инструмент, экономящий время, техника, о которой вы забыли …
Объектно-ориентированный PHP
-
Объектно-ориентированный PHP для начинающих
Killer PHP обучает основам объектно-ориентированного PHP. Легко следовать 5-страничному руководству с видео, чтобы сопровождать статью.
-
PHP для начинающих: создание вашей первой простой CMS
Джейсон Ленгсторф показывает, как построить очень простую объектно-ориентированную систему управления контентом на PHP. Хотя это и не готовое к использованию решение, из-за нескольких пробелов в безопасности оно тем не менее хорошо справляется с практическим обучением использованию PHP.
-
Обучение ООП в PHP как можно скорее!
Авторитетный в PHP ООП здесь, в NETTUTS. Джо Градим (Jo ‹o Gradim) тщательно объясняет основы объектно-ориентированного программирования на PHP, предоставляя множество понятных примеров кода и комментариев.
Безопасность
-
Предотвращение SQL-инъекций
Краткое руководство по SQL-инъекциям и тому, как с этим бороться.
-
Хеширование пароля
Одна из худших вещей, которые вы можете сделать в плане безопасности, — хранить пароли пользователей в виде простого текста. Многие люди используют одни и те же пароли на нескольких веб-сайтах, и если кому-то удастся получить доступ к вашей базе данных пользователей, у них будут пароли пользователей для всего. Вам следует избегать этого, шифруя пароли с помощью некоторых простых функций PHP.
-
Уголок безопасности: SQL-инъекция
Крис Шифлетт объясняет SQL-инъекцию и рассматривает несколько вариантов использования эксплойта вместе с инструкциями о том, как его предотвратить.
-
5 полезных советов по созданию безопасных приложений PHP
Избегайте пяти наиболее распространенных проблем безопасности в программах PHP, три из которых связаны с пользовательским вводом. Если кто-то не использует межсайтовый скриптинг или инъекцию SQL, он читает ваши сообщения об ошибках, чтобы найти другие способы использования ваших скриптов. Не позволяйте этим надоедливым детишкам-скриптам саботировать ваше приложение.
-
Akismet
Спам в электронной почте не так плох, как когда-то, благодаря усовершенствованной технологии фильтрации. Теперь у нас есть большая угроза: спам в комментариях. Любой сайт с сообщениями пользователей, такими как форум или блог, может быстро добавить в область комментариев сотни нежелательных сообщений, заполненных ссылками на сомнительные сайты. К счастью, существует Akismet, спам-фильтр для подобных вещей. Блоги WordPress могут использовать простой плагин, а другие сайты могут воспользоваться преимуществами спама в API.
-
ReCaptcha
Боты, они раздражают, но что вы можете с ними поделать? Для комментариев в блогах и подобных приложений у вас есть замечательный фильтр Akismet, но как насчет других вещей? Вы всегда можете использовать CAPTCHA, одно из тех полей, где вы вводите перемешанные буквы, показанные на изображении. ReCAPTCHA предоставляет такую услугу с уникальной особенностью. Это помогает отсканировать старые книги в цифровую форму, используя результаты CAPTCHA для исправления слов, которые их компьютеры не могли прочитать. Пользователю показываются два слова: одно, которое ReCAPTCHA знает, а другое — нет, и в нем есть тип пользователя. Если первое слово совпадает, оно сохраняет значение, введенное пользователем для второго, поэтому интернет-архив может объединять Результаты и автоматически выяснить, что это за слово.
-
Открытый ярлык PHP: удобный ярлык или короткое изменение безопасности?
PHP предлагает ярлык для конструкции echo (), которая выглядит примерно как <? = $ Var?>. Он часто используется пользователями платформы CodeIgniter в Views как суррогат для системы шаблонов. Может ли этот удобный ярлык, который зависит от включения short_open_tag в php.ini, представлять угрозу безопасности? Джефф Старр все объясняет.
-
Подготовленные заявления в PHP и MySQLi
Несколько лет назад было выпущено расширение MySQLi PHP, которое улучшило существующее, известное просто как MySQL, как программное обеспечение базы данных, с которым взаимодействуют оба расширения. Одним из многих добавленных улучшений стала поддержка подготовленных операторов, метода запросов к базе данных, который отделяет данные от запроса, что, возможно, является более безопасным способом выполнения действий.
Общие Приложения
-
PHP контактная форма
Иногда полезно иметь контактную форму на вашем сайте. Это удобнее, чем ссылка «mailto», и вы не сообщаете адрес электронной почты заранее, что может помочь предотвратить спам. Вы также можете с помощью формы обозначить поля для обязательной информации, что полезно в тех случаях, когда вам нужна определенная информация для предоставления адекватного ответа.
-
Членство пользователя с PHP
Учетные записи пользователей являются одним из наиболее распространенных компонентов веб-приложений. Позволить пользователям зарегистрироваться и войти не так сложно, как может показаться на первый взгляд.
-
Разбор RSS-каналов с помощью SimplePie
RSS-каналы — одна из лучших вещей с нарезанного хлеба. Вы можете не только получать информацию о сотнях веб-сайтов, но и анализировать их с помощью PHP. Для базового примера вы можете отобразить заголовки из ленты на своем веб-сайте и связать их со всей статьей. Или вы можете получить каналы из ваших профилей в социальных сетях и перетащить их на свой личный сайт.
-
Как динамически создавать миниатюры
Когда вы работаете с большими изображениями, часто необходимо создавать уменьшенные версии «миниатюр». В ситуациях галереи может потребоваться отобразить сетку миниатюр, которые ссылаются на более крупные версии. В CMS вы можете иметь возможность загружать изображение для публикации и иметь уменьшенную версию для отображения в определенных областях. Такая обработка изображений легко в рамках возможностей PHP.
-
PHP Markdown
HTML на самом деле не самый удобный способ оформления текста. Конечно, некоторые «обычные» люди знают это, но в целом язык разметки — это не то, с чем большинство людей хотят возиться. Вот где появляется Markdown . Markdown — это простой метод разметки текста, который нужно отформатировать определенным образом. Он использует общие соглашения, такие как окружение фразы * звездочками * для курсива, ** двойные звездочки ** для полужирного текста и > символы для цитирования текста. Это легко понять большинству людей, особенно если учесть, что многие так или иначе пишут простой текст. PHP Markdown — это реализация Markdown для PHP. После включения класса вы можете преобразовать текст в формате Markdown в HTML, передав строку в функцию Markdown ().
-
Полосы зебры
Вы когда-нибудь замечали, что, если у вас длинный список данных, например таблица с несколькими полями данных, может быть трудно следовать одной строке на другую, когда вы ее читаете? Вы склонны путать это с линией ниже, если не будете осторожны. Полоска зебры, несмотря на забавное название, — это метод, который может значительно улучшить читаемость в таких ситуациях. По сути, вы просто чередуете цвет фона, переключаясь между светлым и немного более темным, простым подвигом для PHP.
-
Начните с SimpleXML в PHP
В эпоху «Web 2.0» все больше и больше веб-сервисов делают общедоступные API-интерфейсы доступными, позволяя вам получать доступ к данным своих приложений из своих. Вы можете извлекать сообщения из Twitter, видео с YouTube, результаты поиска от Yahoo, а затем каким-то образом объединять их в приложение Facebook. С большинством API на основе XML можно взаимодействовать с помощью функций PHP5 SimpleXML, с помощью которых вы можете анализировать выходные данные и использовать их по своему усмотрению.
-
Простое кэширование динамических страниц PHP
Если ваш сайт находится на учетной записи общего хостинга, вам нужно быть осторожным с тем, сколько процессорной мощности вы используете в любой момент времени, особенно если вы склонны получать значительные объемы трафика. Вот где кеширование вступает в игру. Ваш веб-сервер может отправлять страницы быстрее и эффективнее, если ему не нужно обрабатывать PHP-скрипты при каждой загрузке страницы. Кэширование — это метод, который временно сохраняет вывод простого HTML-кода сценариев в каталоге и обслуживает их вместо сценария для повышения производительности. Каждый час или около того, в зависимости от приложения, кэш очищается и заменяется новым выводом.
Каркасы
-
CodeIgniter
Легкий и модульный каркас Model-View-Controller для PHP. Требует небольшой настройки и не требует использования командной строки. CodeIgniter имеет множество полезных классов для таких функций, как манипулирование изображениями, загрузка файлов, кэширование и ввод-вывод в базу данных. Совместим с PHP4.
-
CakePHP
Еще одна популярная платформа MVC. CakePHP немного тяжелее, чем CodeIgniter, но имеет свои преимущества. Он довольно полнофункциональный, с множеством подробной документации и впечатляющей коллекцией вспомогательных классов, разработанных сообществом.
-
Symfony
Symfony немного сложнее в использовании, чем CakePHP и CodeIgniter, требующий использования командной строки для запуска команд настройки и создания приложений. Хотя это кажется более сложным, это не менее приемлемый вариант для тех, кто будет чувствовать себя комфортно с ним.
-
Zend Framework
Zend Framework, разработанный Zend Technologies, лицензируется по новой лицензии BSD. Это то же самое, что CodeIgniter и CakePHP.
-
Процветать
Flourish — это объектно-ориентированная среда PHP, но не MVC. Библиотека допускает более свободную структуру кодирования, чем другие фреймворки, являясь включенной библиотекой, а не основой для ее построения. Предполагается, что он уменьшит объем кода, необходимого для выполнения задач, но не диктует структуру вашего файла.
Screencasts
-
Как создать систему входа для простого сайта
Создайте объектно-ориентированную систему входа в систему, следуя этому часовому руководству. Это не полное решение, оставляющее вам много места для расширения и создания своего собственного, но к концу скринкаста у вас должно быть хорошее представление о том, как построить хорошо структурированную систему входа в систему, которая будет противостоять SQL-инъекциям.
-
WordPress как CMS
WordPress — это больше, чем просто инструмент для ведения блогов. Он достаточно мощный, чтобы справиться практически со всем, что вы ему бросаете. Если нужная вам функциональность не является встроенной, ее можно добавить с помощью плагина или некоторого пользовательского кода. WordPress работает так же хорошо, чтобы управлять веб-сайтами, которые в большей степени основаны на страницах, чем на пост-основе, и его можно расширять, чтобы делать практически все.
-
CodeIgniter: создать блог за 20 минут
Двадцать минутное видео, показывающее, как использовать CodeIgniter для создания базовой системы управления контентом с постами, постоянными ссылками и комментариями.
-
Создайте систему входа и регистрации с XML
Некоторые небольшие проекты могут не требовать полноценной базы данных для входа в систему. В этом скриншоте показано, как создать систему регистрации и регистрации, в которой вместо этого хранятся данные в файлах XML. Учебник охватывает несколько интересных вещей PHP, включая манипулирование файлами и функции SimpleXML.
-
Crash-курс по разработке плагинов WordPress
В этой заставке Джеффри Уэй познакомит вас с созданием базового плагина WordPress для автоматической перезаписи нежелательных HTML-сообщений. Охватывает структуру плагинов и основу системы ловушек WordPress.
WordPress
-
Использование пользовательских полей
Экран WordPress Write предлагает возможность назначать метаданные сообщению при его написании. Эти данные могут быть чем угодно: от миниатюрного URL-адреса до вашего текущего настроения и до флага, чтобы включить / отключить отображение части шаблона. Вы можете добавлять и удалять поля при редактировании сообщения, а затем вызывать данные программно с помощью функции get_post_meta ().
-
Создание пользовательских панелей записи в WordPress
Добавьте новый мета-блок на экран «Написать сообщение» в WordPress. Учебное пособие использует миниатюры сообщений в качестве примера. Конечным результатом является удобное поле URL для миниатюр, которое создает настраиваемое поле для хранения URL, позволяя теме подтягивать изображение вместе с постом. Если вы широко используете настраиваемые поля, создание мета-блока с более дружественным интерфейсом может сэкономить ваше время в долгосрочной перспективе.
-
10 полезных RSS-трюков и хаков для WordPress
Исключайте категории из своего RSS-канала, размещайте рекламу в своих каналах, устанавливайте задержку между тем, когда публикация публикуется и когда она появляется в ленте. Smashing Magazine дает десять советов и советов, как получить максимальную отдачу от каналов вашего сайта WordPress.
-
WordPress 2.7 с вашими любимыми действиями
Используя фильтр favour_actions, добавьте (или удалите) элементы в выпадающий список избранных действий в правом верхнем углу бэкэнда WordPress 2.7. Любая страница в Admin может быть добавлена в меню. Вы можете сделать это из файла functions.php вашей темы или через плагин.
-
Легко отображать ваш последний твит
Кто не использует Twitter в эти дни? Блоггеры «A-List» были первыми пользователями, но теперь сообщество Twitter полно разработчиков, дизайнеров, политиков, бизнесменов, знаменитостей и т. Д. Не было бы замечательно, если бы вы могли поместить свой последний «твит» в свой боковая панель блога? Конечно, вы могли бы использовать плагин, но разве не веселее накатить собственное решение с небольшим количеством волшебства PHP? У Джуста де Валька есть несколько рабочих примеров для изучения.
-
Освоение шорткодов WordPress
Шорткоды, представленные в WordPress 2.5, позволяют включать вещи в сообщения с помощью простого утверждения, такого как [AdSense]. Заполнитель заменяется чем-то полезным, когда сообщение отображается. Чтобы продолжить работу с примером AdSense, вы можете заменить любой экземпляр [AdSense] своим кодом AdSense.
-
Как написать плагин для WordPress
Написание плагина является одним из лучших способов внести свой вклад в лучшие способы внести свой вклад в сообщество WordPress. Если у вас есть идея, как улучшить WordPress, используйте свои навыки PHP и воплотите это в жизнь. Devlounge имеет всестороннее введение в разработку плагинов, которое охватывает основные основы и должно помочь вам начать работу в кратчайшие сроки.
книги
-
PHP 5 для чайников от Джанет Валаде
Твердое и легкое для понимания введение в язык PHP. В соответствии с репутацией серии, этот том может научить практически любого (даже кого-то, не имеющего опыта программирования) написанию сценариев PHP. Очень хороший учебник по PHP, хотя в текущем издании есть несколько ошибок в процессе набора текста, а именно подстановка подчеркиваний там, где должны быть двойные кавычки.
-
PHP взломать Джек Херрингтон
O’Reilly Media славится технически ориентированными книгами, которые они публикуют исключительно. Они постоянно выпускают руководства по качеству для всего, от Linux до JavaScript и iPod. PHP Hacks не является исключением. Эта книга, а не начальное введение, фокусируется на практических занятиях по PHP. Книга полна «хаков», коротких руководств, заполненных фрагментами кода, которые показывают, как делать интересные и полезные вещи с языком. Отличная книга для PHP программистов среднего уровня.
-
Wicked Cool PHP: сценарии реального мира, которые решают сложные проблемы , Уильям Стейнмец и Брайан Уорд
Из почтенного No Starch Press приходит этот драгоценный камень, 200 с лишним постраничных книг в мягкой обложке, полный битов скриптов, которые помогут вам решить сложные проблемы, с которыми часто сталкиваются. Являетесь ли вы новичком в PHP или опытным разработчиком кода, в этой книге есть что-то для вас. Держите блокнот под рукой, когда вы читаете его.
-
Антология PHP: 101 совет, советы и хитрости от SitePoint
Внутри PHP Anthology вы найдете не введение в PHP, а более промежуточное руководство. Он сосредоточен на объектно-ориентированном подходе и пытается дать вам четкое представление о важных и практических концепциях, которые не учитываются в книгах для начинающих, таких как создание безошибочного вывода, веб-службы XML и многие аспекты безопасности. Он полон полезных советов и фрагментов кода. Определенно стоит прочитать.
Бонус: некоторые полезные функции PHP
- StrToTime ()
- Разнесение ()
- Print_r ()
- Сериализация ()
- Str_replace ()
- Strip_tags ()
- Rawurlencode ()
- Htmlentities ()
- Подпишитесь на нас в Твиттере или подпишитесь на RSS-канал NETTUTS, чтобы получать ежедневные обзоры и статьи о веб-разработке.