電話番号と遷移先URLをCSVでアップロードし、短縮URLを生成・管理するPHPベースのWebアプリケーションです。
-
管理画面
- CSVファイルのアップロード(電話番号と遷移先URL)
- 短縮URLの自動生成
- 電話番号と短縮URLのCSVダウンロード
- アップロードリストの表示(ページネーション対応)
- 表示検知状況の確認
-
表示検知機能
- 短縮URLアクセス時の表示検知
- 遷移先URLへの自動リダイレクト
- PHP 8.2
- MySQL 8.0
- Apache
- Docker & Docker Compose
- Docker
- Docker Compose
- リポジトリをクローン
git clone [repository-url]
cd shorturl
- Docker環境を起動
docker-compose up -d
- ブラウザでアクセス
- 管理画面: http://localhost:8080/admin/
- phpMyAdmin: http://localhost:8081/
- ユーザー名: admin
- パスワード: admin123
- 管理画面にログイン
- 「CSVアップロード」ボタンをクリック
- CSVファイルを選択してアップロード
CSVファイル形式:
電話番号,遷移先URL
090-1234-5678,https://example.com/page1
080-9876-5432,https://example.com/page2
- バッチを選択
- 「CSVダウンロード」ボタンをクリック
生成された短縮URLにアクセスすると、自動的に遷移先URLへリダイレクトされます。 初回アクセス時に表示検知が記録されます。
shorturl/
├── app/
│ ├── admin/ # 管理画面
│ ├── public/ # 公開エリア(リダイレクト処理)
│ ├── config/ # 設定ファイル
│ ├── includes/ # 共通クラス
│ └── assets/ # CSS/JS
├── database/ # データベース初期化SQL
├── docker-compose.yml # Docker設定
├── Dockerfile # PHPコンテナ設定
└── README.md
- admins: 管理者アカウント
- upload_batches: アップロードバッチ情報
- short_urls: 短縮URL情報(電話番号、遷移先、表示検知状況)
# 起動
docker-compose up -d
# 停止
docker-compose down
# ログ確認
docker-compose logs -f
# データベースを含めて完全削除
docker-compose down -v
[プロジェクトのライセンスを記載]