Hướng dẫn header location php
Trong bài này chúng ta tìm hiểu về hàm header, đây là một hàm được dùng khá nhiều trong lập trình web, ví dụ như dùng để chuyển hướng trang, dùng để khai báo định dạng file trả về từ Server, ... Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Trong tiếng anh thì có định nghĩa như sau: header() is used to send a raw HTTP header, khái niệm này bạn hãy tự dịch ra chứ mình cũng không biết dịch sao cho sát nghĩa nữa :3 Cú pháp của hàm header như sau: Bài viết này được đăng tại [free tuts .net] header ($string, $replace = true, $http_response_code = null) {} Trong đó:
Và bây giờ chúng ta tìm hiểu một số công dụng của hàm header nhé. 1. Header điều hướng trangBạn có thể sử dụng thẻ header để điều hướng, chuyển hướng trang với cú pháp như sau: header('Location: http://www.domain.net/'); Ví dụ: Chuyển hướng tới trang freetuts.net header('Location: http://www.freetuts.net/'); Khi chuyển hướng trang với hàm header bạn nên khai báo thêm response_code sẽ tốt hơn rất nhiều cho SEO. Chẳng hạn như bạn thay đổi domain cho website thì khi người dùng vào domain cũ bạn sẽ chuyển hướng nó sang domain mới, lúc này bạn nên sử dụng code là 301 vì đây là code khai báo chuyển hướng có điều kiện. header('Location: http://www.domain.net/', true, 301); Còn trường hợp bạn muốn chuyển hướng page not found thì hãy sử dụng mã code 404. header('Location: http://www.domain.net/', true, 404); 2. Khắc phục lỗi font với hàm headerBạn có thể sử dụng hàm header để khắc phục tình trạng lỗi font khi trả kết quả về không có định dạng thẻ meta utf8 bằng cách đặt đoạn code sau ở đầu file. header('Content-Type: text/html; charset=utf-8'); 3. Khai báo định dạng fileĐể khai báo định dạng file thì ta sử dụng cú pháp sau: header("Content-type: text/javascript"); Bạn có thể thay đổi Nếu bạn muốn khi người dùng vào file đó thì sẽ download thay vì hiển thị thì hãy sử dụng thẻ header sau: header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=\"download.js\""); Ngoài ra còn khá nhiều ví dụ và bạn có thể click vào link này để xem thêm. 4. Lời kếtHàm header này tương đối đơn giản, cái khó chính là cấu trúc của chuỗi header phải khai báo chính xác nên bắt buộc ta phải nhớ cấu trúc của nó. Riêng cá nhân mình thì cũng ít khi nhớ lắm, khi nào cần thì lên Google tìm kiếm là ra ngay. Trong việc lập trình web bạn không thể thiếu việc chuyển người dùng từ trang này qua trang kia. Ví dụ như sau khi login thì chuyển người dùng về trang chủ. Hoặc vào các nội dung cần xác thực thì phải chuyển người dùng về trang login. Nội dung chính
1. Chuyển trang bằng HTTP headerPHP hỗ trợ chuyển trang bằng cách trả về HTTP header Location theo đặc tả của giao thức HTTP. Khi trình duyệt nhận được response từ server có HTTP header "Location" thì trình duyệt sẽ tự động chuyển hướng đến url được chỉ định. HTTP header:
Cách thực hiện đơn giản như sau.
Trường hợp bạn muốn chuyển hướng ra trang ngoài không phải trang hiện tại của bạn. Thì bạn hãy để đầy đủ đường dẫn URL.
Các lỗi thường gặp khi sử dụng chuyển hướng bằng headerLỗi 1: |