Làm cách nào để chuyển hướng đến một trang khác trong PHP với các tham số?
Chuyển hướng với dữ liệu được mã hóa dưới dạng tham số URL (phương thức GET) có thể là một vấn đề khi dữ liệu cần được bảo mật — dù có được chuyển hướng đến một máy chủ an toàn hay không. Dưới đây là ví dụ về dữ liệu được mã hóa dưới dạng tham số URL Show
https://example.com/page.php?name=Will&password=Ouch Ngay cả khi URL là một máy chủ an toàn, bản thân URL đó (bao gồm cả thông tin tham số) không được mã hóa. Hơn nữa, thông tin tham số được tiết lộ trên thanh địa chỉ của trình duyệt Thay vì phương thức GET, hãy chuyển hướng trình duyệt bằng phương thức POST để dữ liệu mà chúng mang theo không bị tiết lộ cùng với URL Đây là bí mật. Chuyển hướng bằng biểu mẫu tự gửi. Tạo biểu mẫu trong tập lệnh PHP của bạn. Sử dụng JavaScript để gửi biểu mẫu Hàm PHP RedirectWithMethodPost() (mã nguồn bên dưới), được gọi với URL sẽ được sử dụng nếu chuyển hướng là chuyển hướng GET chung. Ví dụ RedirectWithMethodPost("https://example.com/page.php?name=Will&password=NotOuch"); Một chức năng sao chép và dán PHP cho phép bạn chuyển hướng trình duyệt bằng phương thức POST Lệnh gọi hàm đó khiến một biểu mẫu được tạo bằng JavaScript tự động gửi dữ liệu theo phương thức đăng, chuyển hướng trình duyệt trong quá trình này Ghi chú. Để kiểm tra xem dữ liệu của bạn có được gửi như mong đợi hay không, bạn có thể sử dụng công cụ hữu ích tại bài viết A Nice Data Dump Đây là biểu mẫu RedirectWithMethodPost() được tạo khi sử dụng lệnh gọi hàm ví dụ trên. (Bạn không phải làm bất cứ điều gì với mẫu đơn này. Nó chỉ dành cho thông tin. RedirectWithMethodPost() tự động tạo biểu mẫu và khiến biểu mẫu được gửi. ) Được rồi, đây là hàm RedirectWithMethodPost(). Dán nó vào tập lệnh PHP của bạn để có chức năng chuyển hướng phương thức POST function RedirectWithMethodPost($dest) { $url = $params = ''; if( strpos($dest,'?') ) { list($url,$params) = explode('?',$dest,2); } else { $url = $dest; } echo "ENDOFFORM; } Không cần tùy chỉnh trong chức năng đó. Chỉ cần sao chép mã nguồn và chèn nó vào tập lệnh PHP của bạn và bạn sẽ có sẵn chức năng Trong tập lệnh PHP của bạn, hãy gọi RedirectWithMethodPost() với định dạng này RedirectWithMethodPost("[-URL-]"); Thay thế RedirectWithMethodPost("https://example.com/page.php?name=Will&password=NotOuch");
URL thường sẽ có dữ liệu tham số nhưng không bắt buộc — dữ liệu tham số là thông tin tên=giá trị theo sau dấu "?" Đặt hàm RedirectWithMethodPost() vào tập lệnh PHP của bạn và gọi nó như đã chỉ ra ở trên. Đó là tất cả những gì cần thiết để chuyển hướng trình duyệt bằng phương thức POST Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn giải pháp về cách chuyển hướng đến một trang khác trong JavaScript bằng các tham số, một trong những chức năng phổ biến nhất của JavaScript là chuyển hướng đến một URL Do đó, JavaScript cung cấp nhiều cơ chế hỗ trợ chuyển hướng ở cấp mã. Chúng ta sẽ xem xét cách thay đổi URL bằng JavaScript trong bài đăng này, lần lượt xem xét từng kỹ thuật có thể Hướng dẫn từng bước về cách chuyển hướng đến một trang khác trong JavaScript với các tham số. -Chuyển hướng URL, còn được gọi là chuyển tiếp URL, là một phương pháp tự động chuyển hướng một trang web sang một trang web khác Trang được chuyển hướng thường nằm trên cùng một trang web, nhưng nó cũng có thể nằm trên một trang web khác hoặc trên một máy chủ web riêng biệt Chuyển hướng sử dụng cửa sổ. địa điểm. href của JavaScriptĐiều quan trọng cần lưu ý là cửa sổ. địa điểm. href tải các trang từ bộ đệm của trình duyệt thay vì gửi yêu cầu đến máy chủ Trong trường hợp, nếu bạn có một phiên bản cũ hơn của trang trong bộ đệm, nó sẽ chuyển hướng đến phiên bản cũ hơn thay vì tải một trang mới từ máy chủ |