BLOG ĐANG TRONG THỜI GIAN PHÁT TRIỂN, MONG SỰ QUAN TÂM CỦA MỌI NGƯỜI DÀNH CHO BLOG MỚI NÀY CỦA HUNG.PRO.VN

[PHP] Create Short URL Using PHP

[PHP] Create Short URL Using PHP
3 min read
URL ngắn là tùy chọn rất tốt để sử dụng và duy trì thay vì URL dài không chỉ có vẻ đẹp mà còn tiết kiệm dung lượng. Nhiều trang web có không gian viết thấp như twitter thì đối với loại trang web đó, các URL ngắn hoàn toàn giúp tiết kiệm không gian viết.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo URL ngắn bằng PHP. Bạn cũng có thể muốn tạo các url ngắn bằng google api.

Để tạo URL ngắn, chỉ cần bốn bước:
  • Tạo một tệp HTML để nhập URL dài
  • Tạo tệp PHP để chuyển đổi URL dài thành URL ngắn
  • Tạo một tệp HTML để nhập URL ngắn
  • Tạo tệp PHP để hiển thị URL gốc
Bước 1. Tạo tệp HTML để nhập URL dài
Chúng tôi tạo một tệp HTML và lưu nó với tên long_url.html
<html> 
<body> 
<form method = "post" action = "save_url.php" > 
<input type = "text" name = "url_value" placeholder = "Nhập URL" > 
<input type = "submit" name = " short_url" > </form> 
</body> 
</html>

Trong bước này, chúng tôi tạo một biểu mẫu để nhập URL và gửi dữ liệu tới tệp save_url.php
. Bạn cũng có thể muốn chuyển đổi văn bản thành url bằng JavaScript .

Bước 2. Tạo tệp PHP để chuyển đổi URL dài thành URL ngắn
Chúng tôi tạo một tệp PHP và lưu nó với tên save_url.php
// Database Structure 
CREATE TABLE `short_urls` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `long_url` text NOT NULL,
 `short_url` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

<?php

$host="localhost";
$username="root";
$password="";
$databasename="sample";

$connect=mysql_connect($host,$username,$password);
$db=mysql_select_db($databasename);

if(isset($_POST['short_url']))
{
 $url=$_POST["url_value"];
 $short_url=substr(md5($url.mt_rand()),0,8);
 mysql_query("insert into short_urls values('','$url','$short_url')");
 echo "Your New URL Is : http://xyz.com/url.php?u=".$short_url."";
}

?>

Trong bước này, chúng tôi tạo một bảng 'short_urls` để lưu trữ các URL, sau đó chúng tôi chỉ cần lấy url và tạo một chuỗi ngẫu nhiên cho url đó và lưu trữ nó trong bảng của chúng tôi, sau đó hiển thị url ngắn. Bạn cũng có thể muốn phát hiện url trên đầu vào bằng cách sử dụng jQuery.

Bước 3. Tạo tệp HTML để nhập URL ngắn
Chúng tôi tạo một tệp HTML và lưu nó với tên original_url.html
<html>
<body>
 <form method="post" action="get_url.php">
  <input type="text" name="short_url_value" placeholder="Enter Short URL">
  <input type="submit" name="original_url">
 </form>
</body>
</html>

Trong bước này, chúng tôi tạo một biểu mẫu để lấy url gốc bằng cách nhập url ngắn của chúng.

Bước 4. Tạo tệp PHP để hiển thị URL gốc
Chúng tôi tạo một tệp PHP và lưu nó với tên get_url.php
<?php
if(isset($_POST['original_url']))
{
 $url=$_POST["short_url_value"];
 $short_url=substr($url,25);

 $select=mysql_query("select long_url from short_urls where short_url='$short_url'");
  
 while($row=mysql_fetch_array($select))
 {
  echo $row['long_url'];	  
 }
}
?>

Trong bước này, chúng tôi lấy url ngắn và sau đó chúng tôi lấy mã url từ url ngắn bằng hàm substr, sau đó chúng tôi tìm kiếm cơ sở dữ liệu và lấy url gốc bằng mã url ngắn đó sau đó chúng tôi hiển thị url gốc.
Đó là tất cả, đây là cách tạo URL ngắn bằng PHP. Bạn có thể tùy chỉnh thêm mã này theo yêu cầu của bạn. Và xin vui lòng cho nhận xét về hướng dẫn này.

DEMO SHORT URL TẠI ĐÂY.

DEMO SHORT URL


Các bạn có thể tùy biến tên file theo ý muốn của mình nhé, và cập nhật tên mới trong file html hệ thống nhé.
Chúc các bạn thành công với tiện ích này.

Bạn có thể thích những bài đăng này

14 nhận xét

  1. second ago
    MỌI NGƯỜI TÍCH HỢP ĐỂ TẠO TRANG RÚT GỌN LINK CHO WEBSITE MÌNH HOÀN CHỈNH NHA (KIẾM THÊM THU NHẬP NHỜ QUẢNG CÁO) HOẶC TÍCH HỢP RÚT GỌN LINK TỪ API CỦA NHỮNG SITE LỚN HIỆN TẠI NHÉ
  2. second ago
    làm một trang rút gọn và treo quảng cáo để kiểm thêm thu nhập e, trả công cho ng` dùng luôn e?
  3. second ago
    thấy cũng hay, nhưng k biết nên đầu tư host hay sever để quản lý tốt nhất data và chống hacker tấn công ddos chẳng hạn
  4. second ago
    cũng tốt đó e? nếu tích hợp đc như những trang rút gọn link hiện nay nữa để kiếm tiền từ quảng cáo + và tích hợp thêm reff để ng dùng có thể kiếm tiền nữa mới tốt nhất e nhé.
  5. second ago
    thấy rút gọn đơn giản, nhưng nếu tích hợp thêm đc nhiều dữ kiện vào nữa sẽ tốt và kiếm tiền từ quảng cáo tốt e nhé
  6. second ago
    ae mình hợp tác đầu tư vps làm trang rút gọn link treo quảng cáo kiếm tiền k a? ban đầu sẽ khó khăn nhưng dần dần sẽ đi vào ổn định, m` sẽ thuê vps để treo trên vps nhiều thứ kiếm tiền tốt nhất khác nữa a nhỉ
    1. second ago
      có khi nào vậy k ta , ước mơ vẫn là ước mơ
  7. second ago
    chất lượng
  8. second ago
    đoạn code ở bước 2 khó hiểu nhỉ ? là sao vậy e?
  9. second ago
    ổn đó e? nhưng k biết ở trang rút gọn đó ntn vì nó chỉ là demo, domain k sữ dụng đc nên cũng hơi khó :?
  10. second ago
    W0w amazing good job men
  11. second ago
    gỡ tên miền r` àh e?
  12. second ago
    Chất lươngk đó a
  13. second ago
    K làm 1 trang e. Hung.io.vn bỏ không kìa
Hung Pro Blog @ 2025
Chia sẽ kiến thức và tư duy sáng tạo về nhiều ngôn ngữ lập trình khác nhau. Csharp, Visual Studio, Blogger, HTML, Javascript, CSS..v.v
Developed by Jago Desain