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

Bagaimana untuk membangunkan penjana URL pendek yang mudah menggunakan PHP

WBOY
Lepaskan: 2023-09-25 13:24:02
asal
1391 orang telah melayarinya

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>
Salin selepas log masuk

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'];
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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;
Salin selepas log masuk

Akhir sekali, tutup sambungan ke pangkalan data.

mysqli_close($connection);
Salin selepas log masuk

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");
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan