ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して簡単な URL 短縮ジェネレーターを開発する方法

PHP を使用して簡単な URL 短縮ジェネレーターを開発する方法

WBOY
WBOYオリジナル
2023-09-25 12:49:021140ブラウズ

PHP を使用して簡単な URL 短縮ジェネレーターを開発する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。