-
В 1995 году (году создания Java) программист Расмус Лердорф создал язык PHP (Hypertext PreProcessor). Разработка этих языков значительно ускорила развитие всемирной сети и веб-браузеров — Java обеспечила кроссплатформенность и масштабируемость, а PHP стал фундаментом для тысяч веб-сайтов — примерно три четверти из них используют PHP.
- LAMP stack – Linux, Apache, MySQL, PHP
-
(Security, wordpress, PHP) Вышла сверхкритичная уязвимость PHP2Shell, я в том числе выключал сайт до деплоя обновления (обновление на актуальный докер-контейнер wordpress docker pull wordpress:apache, содержащий исправленный PHP 8.3.36), закрывающего уязвимость, понимая ее критичность.
В PHP нашли критические уязвимости. Из-за них в опасности 70 % сайтов в интернете Под угрозой оказались все сайты в интернете, которые написаны на PHP 5 и выше. Двум уязвимостям разработчики языка программирования присвоили рейтинг опасности 9,2 из 10 баллов. Уязвимости позволяют удалённо выполнять чужой код на серверах, и разработчики призывают всех владельцев сайтов немедленно обновить PHP свежим патчем. Патч вышел сегодня, и на официальном сайте приводят полную инструкцию для обновления. Но что более важно: обновиться рекомендуют немедленно, а если для этого возможностей нет, то советуют отключать сайты от интернета, пока не поставите патч. Первые атаки с использованием уязвимостей уже начались, и специалисты Sansec ожидают, что они очень быстро станут массовыми. PHP2Shell угрожает любому WordPress-сайту на непропатченном PHP независимо от версии и настроек самой WordPress, но сайт с исправленной версией PHP ей не подвержен. Что делать владельцам сайтов на WordPress? Обратитесь к хостинг-провайдеру: Если вы используете обычный виртуальный хостинг (Shared), напишите в поддержку или проверьте панель управления. Хостинг должен принудительно обновить PHP на серверах до безопасных версий (8.2.35, 8.3.36, 8.4.27, 8.5.12). [1] Обновите PHP вручную (для VPS/VDS): Если у вас собственный сервер, обновите пакеты PHP через менеджер пакетов (apt, yum) и обязательно перезапустите веб-сервер (nginx, apache2) или службу php-fpm. [1] Временная защита: Если обновиться прямо сейчас нет возможности, отключите уязвимую функцию в настройках сервера. Для этого в файле php.ini задайте параметр:ini session.upload_progress.enabled = 0 После изменения php.ini также потребуется перезапустить php-fpm или веб-сервер.
$a = mt_rand(100000,999999);
CLI
php script.php >result.txt – запуск php скрипта из консоли, output можно стандартно с’редиректить.
ARRAY
find key by value
$key = array_search('green', $array);
find value by key
$value = array[$key];
