Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membangunkan penjana URL pendek yang mudah menggunakan PHP

Bagaimana untuk membangunkan penjana URL pendek yang mudah menggunakan PHP

WBOY
WBOYasal
2023-09-25 12:49:021140semak imbas

Bagaimana untuk membangunkan penjana URL pendek yang mudah menggunakan PHP

Cara menggunakan PHP untuk membangunkan penjana URL pendek yang mudah
Penjana URL pendek boleh menukar URL panjang kepada URL pendek dan mudah diingat, yang adalah mudah untuk pengguna Kongsi dan sebarkan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan penjana URL pendek yang ringkas dan menyediakan contoh kod khusus.

Langkah 1: Buat pangkalan data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan surat-menyurat antara URL panjang dan URL pendek. Adalah disyorkan untuk menggunakan pangkalan data hubungan seperti MySQL. Buat jadual dalam pangkalan data yang mengandungi dua medan: id dan url. Antaranya, id ialah kunci utama peningkatan automatik dan url ialah medan yang digunakan untuk menyimpan URL yang panjang.

Langkah 2: Buat halaman web
Seterusnya, kita perlu mencipta halaman web untuk pengguna memasukkan URL yang panjang dan menjana URL pendek. Dalam halaman web, anda boleh menggunakan borang HTML Selepas pengguna memasukkan URL yang panjang, klik butang hantar untuk diproses.

Pertama, di bahagian atas halaman web, tambahkan borang yang mengandungi kotak input dan butang hantar. Kotak input digunakan untuk pengguna memasukkan URL yang panjang, dan butang hantar digunakan untuk menyerahkan borang.

<form action="generate.php" method="post">
  <input type="text" name="url" placeholder="输入长网址">
  <input type="submit" value="生成短网址">
</form>

Langkah 3: Proses penyerahan borang
Apabila pengguna mengklik butang hantar, halaman web akan menghantar permintaan POST ke halaman generate.php dan menghantar URL panjang yang dimasukkan oleh pengguna ke halaman untuk memproses urusan dengan. Dalam halaman generate.php, dapatkan URL panjang yang dimasukkan oleh pengguna dan kemudian jana URL pendek.

Pertama, dapatkan URL panjang yang dimasukkan oleh pengguna melalui tatasusunan $_POST.

$url = $_POST['url'];

Seterusnya, kita perlu menjana URL pendek. Kaedah mudah boleh digunakan, iaitu melakukan pengiraan cincang MD5 pada URL panjang dan mengambil 6 digit pertama hasil cincang sebagai URL pendek. Gunakan fungsi substr untuk memintas 6 aksara pertama.

$shortUrl = substr(md5($url), 0, 6);

Untuk menyimpan URL pendek yang dijana dalam pangkalan data, anda boleh menggunakan pernyataan MySQL INSERT. Andaikan kami telah menyambung ke pangkalan data dan memilih jadual yang betul.

$query = "INSERT INTO urls (url, short_url) VALUES ('$url', '$shortUrl')";
$result = mysqli_query($connection, $query);

Selain itu, URL pendek yang dihasilkan perlu dipaparkan kepada pengguna. Anda boleh menambah nama domain URL sebelum URL pendek yang dihasilkan supaya pengguna boleh mengklik untuk mengaksesnya.

$domain = "http://your_domain.com/";
$shortUrl = $domain . $shortUrl;
echo "短网址: " . $shortUrl;

Akhir sekali, tutup sambungan ke pangkalan data.

mysqli_close($connection);

Langkah 4: Lawati URL pendek
Setelah melengkapkan langkah di atas, kami telah dapat menjana URL pendek. Apabila pengguna mengakses menggunakan URL pendek yang dijana, URL pendek perlu diubah hala ke URL panjang yang sepadan.

Anda boleh menggunakan fungsi pengepala PHP untuk melaksanakan pengalihan.

$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");

Dalam kod di atas, kita mula-mula mendapatkan parameter yang diluluskan apabila mengakses URL pendek, iaitu URL pendek itu sendiri. Kemudian, URL panjang yang sepadan ditemui dengan menanyakan pangkalan data, dan fungsi pengepala digunakan untuk mengubah hala pengguna ke URL yang panjang.

Setakat ini, kami telah menyelesaikan pembangunan penjana URL pendek ringkas. Menggunakan penjana URL panjang, pengguna boleh memasukkan URL panjang dan menjana URL pendek, dan mereka juga boleh mengakses URL panjang asal melalui URL pendek yang dihasilkan.

Ringkasan:
Artikel ini memperincikan cara menggunakan PHP untuk membangunkan penjana URL pendek ringkas dan menyediakan contoh kod khusus. Tumpuan melibatkan proses penciptaan pangkalan data, penciptaan halaman web, pemprosesan penyerahan borang, dan pengalihan akses URL pendek. Pembaca boleh menambah baik dan mengembangkan lagi fungsi penjana URL pendek berdasarkan kod sampel yang disediakan dalam artikel ini.

Atas ialah kandungan terperinci Bagaimana untuk membangunkan penjana URL pendek yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn