Hướng dẫn how do i redirect a php file to another php file? - làm cách nào để chuyển hướng một tệp php sang một tệp php khác?
Mặc dù tất cả các câu trả lời khác hoạt động, tất cả chúng đều có một vấn đề lớn: tùy thuộc vào trình duyệt để quyết định phải làm gì nếu gặp phải tiêu đề vị trí. Thông thường trình duyệt dừng xử lý yêu cầu và chuyển hướng đến URI được chỉ định với tiêu đề vị trí. Nhưng một người dùng độc hại chỉ có thể bỏ qua tiêu đề vị trí và tiếp tục yêu cầu. Hơn nữa, có thể có những thứ khác khiến trình thông dịch PHP tiếp tục đánh giá tập lệnh qua tiêu đề vị trí, đó không phải là những gì bạn dự định. Show
Hình ảnh này:
Những gì bạn muốn và mong đợi là không đăng nhập người dùng được chuyển hướng đến trang đăng nhập, do đó chỉ đăng nhập vào người dùng mới có thể xóa_everything. Nhưng nếu tập lệnh được thực thi qua tiêu đề vị trí vẫn thì mọi thứ sẽ bị xóa. Do đó, nó là nhập luôn đặt một lối thoát sau một tiêu đề vị trí, như thế này:exit after a Location header, like this:
Vì vậy, để trả lời câu hỏi của bạn: chuyển hướng từ trang PHP sang trang khác (không chỉ PHP, bạn có thể chuyển hướng đến bất kỳ trang nào theo cách này), sử dụng điều này:
Lưu ý nhỏ: Tiêu chuẩn HTTP nói rằng bạn phải cung cấp các URL tuyệt đối trong tiêu đề vị trí (http: // ... như trong ví dụ của tôi ở trên) ngay cả khi bạn chỉ muốn chuyển hướng đến một tệp khác trên cùng một miền. Nhưng trong thực tế, các URL tương đối (Vị trí: Some_Page.php) hoạt động trong tất cả các trình duyệt, mặc dù không tuân thủ tiêu chuẩn. Chuyển hướng cho phép bạn chuyển hướng trình duyệt khách đến một URL khác. Bạn có thể sử dụng nó khi bạn chuyển đổi tên miền, thay đổi cách cấu trúc trang web của bạn hoặc chuyển sang HTTPS. Trong bài viết này, tôi sẽ chỉ cho bạn cách chuyển hướng đến một trang khác với PHP. Tôi sẽ giải thích chính xác cách chuyển hướng PHP hoạt động và cho bạn thấy những gì xảy ra đằng sau hậu trường. Tìm hiểu PHP với một khóa học trực tuyến miễn phíNếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP! Chuyển hướng cơ bản hoạt động như thế nào?Trước khi chúng tôi đi sâu vào các chi tiết cụ thể của chuyển hướng PHP, hãy để nhanh chóng hiểu chính xác cách chuyển hướng HTTP hoạt động. Hãy xem sơ đồ sau. Hãy để hiểu về những gì diễn ra trong ảnh chụp màn hình trên:
Vì vậy, cách mà một chuyển hướng HTTP cơ bản hoạt động. Trong phần tiếp theo, chúng tôi sẽ thảo luận về cách chuyển hướng PHP hoạt động. Cách chuyển hướng hoạt động trong PHPTrong PHP, khi bạn muốn chuyển hướng người dùng từ trang này sang trang khác, bạn cần sử dụng chức năng Cách sử dụng hàm tiêu đềChúng ta hãy đi qua cú pháp của hàm header( $header, $replace, $http_response_code )
Bây giờ, hãy để một cái nhìn vào ví dụ sau để hiểu cách tất cả hoạt động cùng nhau. Khi tập lệnh trên được thực thi, nó sẽ chuyển hướng trình duyệt khách đến http://www.yoursite.com/new_index.php. Trong nền, nó gửi một tiêu đề HTTP Chuyển hướng vĩnh viễn 301 cho phép bạn thông báo cho các bot tìm kiếm rằng trang không còn nữa và nó có thể được thay thế bằng một trang mới. Tại sao bạn nên sử dụng hàm 5 hoặc 6 sau khi chuyển hướng tiêu đề?Người dùng có đôi mắt sắc bén sẽ nhận thấy rằng tôi đã sử dụng chức năng 7 trong ví dụ trên. Trên thực tế, bắt buộc bạn sử dụng hàm 7 hoặc 9 ngay sau khi chuyển hướng tiêu đề để dừng thực thi tập lệnh và tránh mọi kết quả không mong muốn.Vì vậy, nó luôn luôn khuyến nghị thực hành để sử dụng một trong những chức năng này sau khi chuyển hướng. Lỗi nổi tiếng: Tiêu đề đã được gửiNếu bạn là một lập trình viên PHP có kinh nghiệm, tôi chắc chắn rằng bạn đã gặp phải lỗi PHP nổi tiếng này vào một lúc nào đó trong sự phát triển PHP hàng ngày của bạn. Tuy nhiên, đối với người mới bắt đầu, việc gặp phải lỗi này thực sự rất khó chịu, vì nó rất khó để gỡ lỗi và sửa chữa. Trong hầu hết các trường hợp, họ không có một manh mối nào mà nó gây ra bởi sự chuyển hướng tiêu đề. Quy tắc của ngón tay cái là khi bạn sử dụng hàm Sự kết luậnTrong bài đăng này, chúng tôi đã thảo luận về một trong những tính năng quan trọng của lập trình PHP: chuyển hướng. Đầu tiên, chúng tôi đã trải qua những điều cơ bản của chuyển hướng HTTP, và sau đó tôi đã chứng minh cách nó hoạt động trong PHP. Các tập lệnh PHP tốt nhất trên CodecanyonKhám phá hàng ngàn tập lệnh PHP tốt nhất và hữu ích nhất từng được tạo trên Codecanyon. Với khoản thanh toán một lần chi phí thấp, bạn có thể mua một trong những chủ đề WordPress chất lượng cao này và cải thiện trải nghiệm trang web của bạn cho bạn và khách truy cập của bạn. Dưới đây là một vài trong số các tập lệnh PHP bán chạy nhất và sắp tới có sẵn trên Codecanyon cho năm 2020. Bạn có thấy bài đăng này hữu ích? Kỹ sư phần mềm, FSPL, Ấn Độ Tôi là một kỹ sư phần mềm chuyên nghiệp, và tôi đã thực hiện kỹ thuật khoa học máy tính.Đã khoảng 14 năm tôi đã làm việc trong lĩnh vực phát triển trang web và công nghệ nguồn mở.Chủ yếu, tôi làm việc trên các dự án và khung dựa trên PHP và MySQL.Trong số đó, tôi đã làm việc trên các khung web như Codeignitor, Symfony và Laravel.Ngoài ra, tôi cũng có cơ hội làm việc trên các hệ thống CMS khác nhau như Joomla, Drupal và WordPress và các hệ thống thương mại điện tử như Magento, Opencart, WooC Commerce và Drupal Commerce.Tôi cũng muốn tham dự các hội nghị công nghệ cộng đồng, và là một phần của điều đó, tôi đã tham dự Hội nghị Thế giới Joomla 2016 được tổ chức tại Bangalore (Ấn Độ) và 2018 Drupalcon được tổ chức tại Mumbai (Ấn Độ).Ngoài ra, tôi thích đi du lịch, khám phá những địa điểm mới và nghe nhạc! |