Hướng dẫn dùng url with trong PHP

Hàm chuyển hướng url trong php giúp chương trình chúng ta chủ động chuyển đến một địa chỉ url được chỉ định một cách dễ dàng.

Cú pháp

header("location: url");

Hàm header giúp website chuyển đến url được chỉ định.

Chú ý: url có thể là đường dẫn tương đối hoặc đường dẫn tuyệt đối

Ví dụ chuyển hướng url

Ví dụ 1: Chuyển hướng đến website http://unitop.vn

<?php
header("location: http://unitop.vn");
?>

Ví dụ 2: Chuyển hướng đến trang login trong hệ thống.

<?php
header("location: login.php");
?>

Như bạn thấy cấu trúc chuyển hướng url khá đơn giản đúng không, tuy nhiên nếu bạn muốn viết câu lệnh dễ nhớ hơn thì nên tối ưu nó qua việc định nghĩa hàm redirect()

<?php 
function redirect($url){
    if(!empty($url))
     header("location: {$url}");
}
?>

Khi đó khi nào dùng bạn chỉ cần gọi hàm như bên dưới.

redirect("http://unitop.vn");
redirect("login.php");

Chú ý: Tư duy chuyển đổi những câu lệnh phức tạp thành những hàm đơn giản dùng đi dùng lại nhiều lần đó là một phần bạn cần rèn luyện nếu mong muốn phát triển chuyên sâu về lập trình web php.

Tổng kết: Qua bài này tôi đã hướng dẫn bạn cách để chuyển hướng url trong hệ thống web một cách dễ dàng. Bạn hãy ghi chú lại và thực hành để nắm chắc bài học.

Phan Văn Cương founder Unitop.vn

Hàm chuyển hướng url trong php giúp chương trình chúng ta chủ động chuyển đến một địa chỉ url được chỉ định một cách dễ dàng.

Nội dung chính

  • Ví dụ chuyển hướng url
  • Cách lấy URL trang hiện tại trong PHP (Get URL PHP)
  • Việc làm IT chất lượng lương cao
  • Bài viết liên quan
  • Tài trợ quảng cáo

Cú pháp

header("location: url");

Hàm header giúp website chuyển đến url được chỉ định.

Chú ý: url có thể là đường dẫn tương đối hoặc đường dẫn tuyệt đối

Ví dụ chuyển hướng url

Ví dụ 1: Chuyển hướng đến website http://unitop.vn

<?php
header("location: http://unitop.vn");
?>

Ví dụ 2: Chuyển hướng đến trang login trong hệ thống.

<?php
header("location: login.php");
?>

Như bạn thấy cấu trúc chuyển hướng url khá đơn giản đúng không, tuy nhiên nếu bạn muốn viết câu lệnh dễ nhớ hơn thì nên tối ưu nó qua việc định nghĩa hàm redirect()

<?php 
function redirect($url){
    if(!empty($url))
     header("location: {$url}");
}
?>

Khi đó khi nào dùng bạn chỉ cần gọi hàm như bên dưới.

redirect("http://unitop.vn");
redirect("login.php");

Chú ý: Tư duy chuyển đổi những câu lệnh phức tạp thành những hàm đơn giản dùng đi dùng lại nhiều lần đó là một phần bạn cần rèn luyện nếu mong muốn phát triển chuyên sâu về lập trình web php.

Tổng kết: Qua bài này tôi đã hướng dẫn bạn cách để chuyển hướng url trong hệ thống web một cách dễ dàng. Bạn hãy ghi chú lại và thực hành để nắm chắc bài học.

Phan Văn Cương founder Unitop.vn

Bên cạnh cách thông tin đấy lên server qua form chúng ta cũng sử dụng url làm phương tiện rất hữu hiệu để truyền các tham số cần thiết không cần qua form. 

Việc sử dụng tham số trên URL thường giúp chúng ta sử dụng để đẩy các thông tin cần đều hướng và xử lý trong hệ thống của chúng ta. 

Ví dụ chúng ta cần thực hiện hành động edit một bài viết ta có thể đẩy lên url theo đường link như sau

yourdomain.com?mod=post&view=edit&id=10

Giải thích: Trong url trên ta đẩy lên 3 tham số

- mod: Module xử lý

- view: View xử lý

- id: ID bài viết cần xử lý

CÁCH XÂY DỰNG URL CÓ CHỨA THAM SỐ

yourdomain.com?mod=course&view=main
  • Chuổi các tham số bắt đầu sau dấu ?   phía sau file xử lý
  • Các cặp thông tin ở dạng key=value và kết nối với nhau bởi ký tự 
  • Tổng thông tin các tham số truyền lên có độ dài được hỗ trợ 2000 ký tự &

CÁCH LẤY DỮ LIỆU THAM SỐ URL

  • Để lấy giá trị của các tham số trên URL ta sử dụng biến $_GET
  • Khi URL có tham số thì thông tin của các cặp tham số được gửi vào mảng hệ thống $_GET
<?php 
$mod = $_GET['mod'];
$view = $_GET['view'];
?>

Ghi nhớ

  • Truyền dữ liệu qua tham số url giúp ta xây dựng hệ thống điều hướng và xử lý chức năng trong website
  • Biến $_GET là phương tiện giúp chúng ta lấy các tham số từ Url

Url Link

http://hocweb123.com/truyen-tham-so-qua-url-trong-php.html

Sử dụng biến superglobal $_SERVER của PHP để lấy URL trang hiện tại

Bạn có thể sử dụng biến được tạo sẵn $_SERVER để nhận URL trang hiện tại bằng PHP. $_SERVER là một biến superglobal, có nghĩa là nó luôn luôn có sẵn trong tất cả các phạm vi.

Ngoài ra nếu bạn muốn URL đầy đủ của trang, bạn sẽ cần phải kiểm tra tên lược đồ (hoặc giao thức), cho dù đó là http hoặc https như được hiển thị trong ví dụ bên dưới:

<?php
$uri = $_SERVER['REQUEST_URI'];
echo $uri; //Outputs: URI

$query = $_SERVER['QUERY_STRING'];
echo $query; //Outputs: Query String

$domain = $_SERVER['HTTP_HOST'];
echo $domain; //Outputs: HOST

$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";

$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url; //Outputs: Full URL
?>

Cách lấy URL trang hiện tại trong PHP (Get URL PHP)

Để lấy URL của trang hiện tại (Get URL PHP), PHP cung cấp một biến superglobal $ _SERVER . $ _SERVER là một biến tích hợp sẵn của PHP, được sử dụng để lấy URL của trang hiện tại. Nó là một biến superglobal luôn có sẵn trong mọi phạm vi.

Nếu bạn muốn có URL đầy đủ của trang, thì bạn sẽ cần kiểm tra giao thức (hoặc tên lược đồ), xem nó là https hay http. Xem ví dụ bên dưới:

<?php  
    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')   
         $url = "https://";   
    else  
         $url = "http://";   
    // Append the host(domain name, ip) to the URL.   
    $url.= $_SERVER['HTTP_HOST'];   
    
    // Append the requested resource location to the URL   
    $url.= $_SERVER['REQUEST_URI'];    
      
    echo $url;  
  ?>   

Output

Hoặc, bạn cũng có thể lấy URL đầy đủ của trang hiện tại bằng cách khác được đưa ra trong ví dụ tiếp theo.

<?php  
$protocol = ((!emptyempty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";  
$CurPageURL = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];  
echo "The URL of current page: ".$CurPageURL;  
?>     

Output

Để chỉ lấy tên của trang hiện tại được mở trên trình duyệt, hãy xem ví dụ dưới đây:

<?php  
    $curPageName = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);  
    echo "The current page name is: ".$curPageName;  
    echo "</br>";  
  ?>   

Output

Việc làm IT chất lượng lương cao

Bài viết liên quan

Tài trợ quảng cáo