Bài giảng - Công nghệ Web và ứng dụng 4.1 PHP tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tấ...
PHP Giới thiệu PHP PHP (Hypertext Preprocessor) Là ngôn ngữ script chạy server (Server Scripting) Là mã nguồn mở, chạy nhiều platforms (Unix, Linux, Windows) PHP scripts: • chứa text, thẻ HTML, script • trả kết cho trình duyệt plain HTML Giới thiệu PHP (tt) Lịch sử phát triển PHP (1994): phát triển để phát sinh form đăng nhập sử dụng giao thức HTTP Unix PHP (1995): script server, hỗ trợ CSDL, upload file, khai báo biến, mảng, hàm đệ quy, câu điều kiện, biểu thức, … PHP (1998): hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP) PHP (2000): trở thành thành phần độc lập cho webserver PHP (2005): bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAPcho Web Services, SQLite PHP 7.1.0: Phiên 8/2016 Giới thiệu PHP (tt) Tại PHP? Phần mềm mã nguồn mở, miễn phí Chạy nhiều platforms khác (Unix, Linux, Windows) • Tương thích với hầu hết web server: Apache, IIS, Caudium, Netscape Enterprise Server • Tương thích với hầu hết HQT CSDL: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc Dễ học phát triển nhanh ứng dụng Web Được sử dụng rộng rãi môi trường phát triển ứng dụng Web Giới thiệu PHP (tt) Giới thiệu PHP (tt) Làm để chạy PHP Cài đặt PHP • http://www.php.net/downloads.php Download web server Apache • http://httpd.apache.org/download.cgi Cài đặt MySQL • www.mysql.com Hoặc sử dụng chương trình đóng gói sẵn: Appserv, Wamp, Xampp, Vertrigo … Giới thiệu PHP (tt) Cơ chế hoạt động WebServer PHP nâng cao HTTP header HTTP header Http header thông tin điều khiển nằm http request, http response Chứa thị báo cho trình duyệt/server Chuyển qua trang khác Không hiển thị file php Không lưu vào cache 10 HTTP header Xem http header FireBug Mở firefox, nhấn F12 để bật FireBug Gõ địa trang web Xem header cửa sổ FireBug 11 HTTP header Xem http header LiveHTTPHeaders (tiện ích mở rộng Firefox) http://livehttpheaders.mozdev.org Request header Header Description Host Địa server truy cập User-Agent Chứa thông tin browser HĐH Accept Các kiểu liệu mà browser chấp nhận Accept-Language Chỉ ngôn ngữ để server đáp ứng Accept-Encoding Chỉ kiểu file compress để server nén liệu Accept-Charset Những character set mà browser chấp nhận Connection Chỉ trạng thái kết nối Cookie Danh sách biến cookie tạo trước Referer Địa trang web mà từ link đến trang …………… 13 Reponse header Header Description Cache-Control Thơng báo cho browser có cache liệu hay không Content-Type Chỉ định kiểu MIME tài liệu Content-Language Ngôn ngữ nội dung trả Expires Chỉ định thời gian nội dung trả hết hạn Last-Modified Thời điểm tài liệu cập nhật lần gần Content-Encoding Kiểu nén liệu gửi browser Server Tên server Content-Length Kích thước tài liệu Location Chuyển hướng sang trang khác Set-cookie Tập biến cookie mà server gửi đến browser 14 HTTP status code 2xx: request thành công 3xx: chuyển hướng đến trang khác 4xx: có lỗi xảy request 5xx: server bị lỗi Một số status code thường gặp 200: OK, gửi response request thành công 302: tạm chuyển đến trang khác 400: bab request; 401: unauthorized; 403: forbidden; 404: trang khơng tìm thấy 500: internal server error 15 Ứng dụng HTTP Header Chuyển hướng (redirection): yêu cầu trình duyệt chuyển sang trang khác Cú pháp: header(“location:url”) VD: 16 Ứng dụng HTTP Header Chuyển hướng (redirection): VD: Nếu browser IE chuyển đến trang welcome.html, ngược lại chuyển đến welcome1.html 17 Ứng dụng HTTP Header Content-type: dùng để báo cho browser kiểu liệu mà webserver trả cho browser Cú pháp: header(“content-type:MimeType”) 18 Ứng dụng HTTP Header Content-type: VD