HyperfアプリケーションにおけるファイルアップロードとURL生成

Hyperfフレームワークを使用したWebアプリケーション開発において、ファイルのアップロード機能や静的リソースの配信、そして動的なURL生成は頻繁に求められる要件です。本稿では、これらの機能を安全かつ効率的に実装するための具体的な方法について解説します。 静的アセットの配信設定 Swooleが直接静的ファイルを処理するように設定することで、NginxなどのWebサーバ ...

5月15日 10:03 投稿

PHPでEvent、PCNTL、POSIX、Streamsを使用したマルチプロセスフレームワークの実現

PHPを使用して、Event、PCNTL、POSIX、およびStreamsライブラリを組み合わせて、効率的なマルチプロセスベースのサーバーフレームワークを構築する方法について説明します。このアプローチは、C++のような低レベル言語を使用せずに、PHPだけで高性能なネットワークリスニングを実現することを目指しています。 1. デーモンプロセスの作成 PHPでデーモンプロセスを作成す ...

5月15日 08:45 投稿

RabbitMQのインストールとPHPによる基本的な使い方(macOS)

RabbitMQのインストール方法 Dockerを使用したインストール Dockerがインストール済みの環境においては、以下のdocker-compose.ymlファイルを作成することでRabbitMQを簡単にセットアップできます。 version: '3' services: rabbitmq: image: rabbitmq:3.7.7-management-alpine hostname: myrabbitmq ports: - "5672:5672" - "15672:15672" 作 ...

5月15日 05:05 投稿

Composerのインストールと設定完全ガイド

ComposerはPHPエコシステムにおいて欠かせないツールであり、プロジェクトが依存する外部ライブラリの定義、管理、インストールを支援する依存関係管理ツールです。Composerの出現はPHPプロジェクトの構築と管理プロセスを大幅に簡素化し、開発者がコードの記述と機能の実装に集中できるようになりました。 Composerとは 従来のPHP開発では、開発者は手動で様々なサード ...

5月13日 21:05 投稿

PHPシリアル化脆弱性の活用:コマンド実行と正規表現バイパス

これはCTFコンテストで出題されたPHPの脆弱性に関する問題です。ソースコードを確認すると、exec関数とunserialize関数が使用されており、シリアル化とコマンド実行の脆弱性が存在します。また、正規表現によるフィルタリングも実装されているため、これらをバイパスする必要があります。 <?php highlight_file(__FILE__); class commandExecutor { private $ ...

5月9日 23:22 投稿