PHP を使用してシンプルな短縮 URL ジェネレーターを開発する方法
短縮 URL ジェネレーターは、長い URL を短くて覚えやすい URL に変換し、ユーザーが共有したり広めたりしやすくすることができます。 。この記事では、PHP を使用して単純な短縮 URL ジェネレーターを開発する方法を紹介し、具体的なコード例を示します。
ステップ 1: データベースを作成する
まず、長い URL と短い URL の対応を保存するデータベースを作成する必要があります。 MySQL などのリレーショナル データベースを使用することをお勧めします。 id と url の 2 つのフィールドを含むテーブルをデータベースに作成します。このうち、id は自動インクリメントされる主キー、url は長い URL を格納するために使用されるフィールドです。
ステップ 2: Web ページを作成する
次に、ユーザーが長い URL を入力して短い URL を生成するための Web ページを作成する必要があります。 Web ページでは HTML フォームを使用でき、ユーザーが長い URL を入力した後、送信ボタンをクリックして処理します。
まず、Web ページの上部に、入力ボックスと送信ボタンを含むフォームを追加します。入力ボックスはユーザーが長い URL を入力するために使用され、送信ボタンはフォームを送信するために使用されます。
<form action="generate.php" method="post"> <input type="text" name="url" placeholder="输入长网址"> <input type="submit" value="生成短网址"> </form>
ステップ 3: フォーム送信の処理
ユーザーが送信ボタンをクリックすると、Web ページは POST リクエストをgenerate.php ページに送信し、ユーザーが入力した長い URL をそのページに渡します。処理。 generate.php ページで、ユーザーが入力した長い URL を取得し、短い URL を生成します。
まず、ユーザーが $_POST 配列を通じて入力した長い URL を取得します。
$url = $_POST['url'];
次に、短縮 URL を生成する必要があります。長い URL に対して MD5 ハッシュ計算を実行し、ハッシュ結果の最初の 6 桁を短い URL として取得するという単純な方法を使用できます。 substr 関数を使用して、最初の 6 文字をインターセプトします。
$shortUrl = substr(md5($url), 0, 6);
生成された短縮 URL をデータベースに保存するには、MySQL INSERT ステートメントを使用できます。データベースに接続し、正しいテーブルを選択したと仮定します。
$query = "INSERT INTO urls (url, short_url) VALUES ('$url', '$shortUrl')"; $result = mysqli_query($connection, $query);
さらに、生成された短縮 URL をユーザーに表示する必要があります。ユーザーがクリックしてアクセスできるように、生成された短縮 URL の前に URL のドメイン名を追加できます。
$domain = "http://your_domain.com/"; $shortUrl = $domain . $shortUrl; echo "短网址: " . $shortUrl;
最後に、データベースへの接続を閉じます。
mysqli_close($connection);
ステップ 4: 短縮 URL にアクセス
上記の手順を完了すると、短縮 URL を生成できました。ユーザーが生成された短縮 URL を使用してアクセスする場合、短縮 URL を対応する長い URL にリダイレクトする必要があります。
PHP のヘッダー関数を使用してリダイレクトを実装できます。
$shortUrl = $_GET['shorturl']; $query = "SELECT url FROM urls WHERE short_url='$shortUrl'"; $result = mysqli_query($connection, $query); $row = mysqli_fetch_assoc($result); $longUrl = $row['url']; header("Location: $longUrl");
上記のコードでは、まず短縮 URL にアクセスするときに渡されるパラメーター、つまり短縮 URL 自体を取得します。次に、データベースにクエリを実行して対応する長い URL を見つけ、ヘッダー関数を使用してユーザーをその長い URL にリダイレクトします。
これまでに、単純な短縮 URL ジェネレーターの開発が完了しました。長い URL ジェネレーターを使用すると、ユーザーは長い URL を入力して短い URL を生成でき、生成された短い URL を介して元の長い URL にアクセスすることもできます。
概要:
この記事では、PHP を使用して単純な短い URL ジェネレーターを開発する方法を詳しく説明し、具体的なコード例を示します。焦点は、データベース作成、Web ページ作成、フォーム送信処理、および短縮 URL のアクセス リダイレクトのプロセスに関係します。読者は、この記事で提供されるサンプル コードに基づいて、短縮 URL ジェネレーターの機能をさらに改善および拡張できます。
以上がPHP を使用して簡単な URL 短縮ジェネレーターを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。