Skip to content

hide0716/shorturl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShortURL - 短縮URL管理システム

電話番号と遷移先URLをCSVでアップロードし、短縮URLを生成・管理するPHPベースのWebアプリケーションです。

機能

  1. 管理画面

    • CSVファイルのアップロード(電話番号と遷移先URL)
    • 短縮URLの自動生成
    • 電話番号と短縮URLのCSVダウンロード
    • アップロードリストの表示(ページネーション対応)
    • 表示検知状況の確認
  2. 表示検知機能

    • 短縮URLアクセス時の表示検知
    • 遷移先URLへの自動リダイレクト

技術スタック

  • PHP 8.2
  • MySQL 8.0
  • Apache
  • Docker & Docker Compose

セットアップ

必要条件

  • Docker
  • Docker Compose

インストール手順

  1. リポジトリをクローン
git clone [repository-url]
cd shorturl
  1. Docker環境を起動
docker-compose up -d
  1. ブラウザでアクセス

デフォルトログイン情報

  • ユーザー名: admin
  • パスワード: admin123

使い方

CSVファイルのアップロード

  1. 管理画面にログイン
  2. 「CSVアップロード」ボタンをクリック
  3. CSVファイルを選択してアップロード

CSVファイル形式:

電話番号,遷移先URL
090-1234-5678,https://example.com/page1
080-9876-5432,https://example.com/page2

短縮URLのダウンロード

  1. バッチを選択
  2. 「CSVダウンロード」ボタンをクリック

短縮URLの使用

生成された短縮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 コマンド

# 起動
docker-compose up -d

# 停止
docker-compose down

# ログ確認
docker-compose logs -f

# データベースを含めて完全削除
docker-compose down -v

ライセンス

[プロジェクトのライセンスを記載]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •