PHP статьи

106 0

Интеграция PHP с API Яндекс.Вебмастер: извлекаем топ поисковых запросов для ваших сайтов

Автоматизируйте анализ поисковых запросов из Яндекс.Вебмастер с помощью PHP и API v4 — полная инструкция на май 2026 года. Пошагово: OAuth-авторизация, получение user_id и списка верифицированных хостов, запрос популярных запросов с сортировкой по кликам/показам. Рабочие функции и полный класс для сбора данных со всех ваших сайтов в JSON. Параметры limit, order_by, device_type, обработка indicators (позиции, CTR). Примеры кода копи-паст, тесты ошибок, сохранение результатов. Идеально для SEO-дашбордов, отчетов в CMS, мониторинга трафика. Узнайте, как строить дашборды, рассчитывать CTR и масштабировать на портфель сайтов. С нуля до продакшена: токен, хосты без name (используем host_id), агрегация данных. Начните сегодня — увидите реальные инсайты для роста позиций в Яндексе!

134 0

Современный MVC-фреймворк в PHP 8.3: Полный гид по созданию с нуля (2026)

В этой статье мы разберём, как создать полноценный MVC-каркас на чистом PHP 8.3 без фреймворков вроде Laravel или Symfony. Вы узнаете, как настроить маршрутизацию с .htaccess для ЧПУ, внедрить PSR-4 автозагрузку вместо устаревшего __autoload, улучшить роутер для поддержки аргументов и вложенных путей, подключить PDO с современными практиками безопасности, заменить ручные шаблоны на Twig для разделения логики и представления, а также реализовать реестр через DI-контейнер. Приведены полные рабочие примеры кода: контроллеры для списка пользователей и статей, модели с реальными SQL-запросами к MySQL, views с динамическим контентом. Актуализировано на 2026 год с учётом PHP 8.3, PSR-стандартов и лучших практик. Идеально для понимания основ под капотом фреймворков. Практика включает блог с CRUD-операциями — протестируйте сами!

138 0

PHP: Блокировка доступа к файлу, контроль доступа. Обновлённая информация

В современном веб-разработке на PHP файловые операции часто выполняются параллельно несколькими процессами, что может привести к конфликтам чтения и записи. Эта статья подробно разбирает механизм блокировки файлов с помощью функции flock(), включая типы блокировок (совместную и монопольную), неблокирующий режим и обработку буферизации. Вы узнаете, как правильно реализовать контроль доступа, протестируете рабочие примеры кода на PHP 8.3+, разберетесь с ограничениями на разных файловых системах и ОС. Мы обновим устаревшие подходы, добавим современные практики с error handling, fflush() и рекомендации по альтернативам вроде баз данных или Redis. Идеально для разработчиков, сталкивающихся с многопоточными задачами, очередями или логгерами. Прочитайте, чтобы избежать race conditions и сделать ваше приложение надежным!

4 049 0

Проверка IP-адреса по маске подсети в массиве php

Разработчикам сайтов часто требуется определить, принадлежит ли IP-адрес посетителя к определенной подсети. Задачи, стоящие за этим, могут быть разными: от адаптации контента под географическое положение пользователя (например, отображение разных материалов для разных стран) до блокировки доступа по IP-адресу. Хотя, стоит отметить, что для блокировки, как правило, предпочтительнее использовать .htaccess. Однажды и я столкнулся с подобной задачей: необходимо было отображать номер телефона на странице, основываясь на стране посетителя. Поиски в Google не принесли желаемого результата. На форумах и в блогах встречались фрагменты PHP-кода, большинство из которых не функционировали. Рабочие скрипты, если и попадались, ограничивались проверкой лишь одного диапазона IP-адресов. В итоге, мне пришлось создать собственный PHP-код, которым я и хочу поделиться…

2 482 0

Парсим скриншот сайта - PHP скрипт

В данной статье опишем как работает скрипт для создания скриншота любой страницы в интернете. Скриншот сайта это небольшая картинка, которая позволяет пользователю не заходя на сайт увидеть как тот выглядит. Скрипт будет полезен если ваш сайт занимается рекламированием других сайтов, например "Яндекс.Каталог" зайдите в любой раздел и вы увидите возле каждого сайта небольшую картинку того сайта которого рекламирует яндекс. Функция будет работать следующим образом: <?php function(адрес страницы, разрешение, размер, формат); ?>