
Bài giảng Mã nguồn mở: Chương 5 - ThS. Nguyễn Minh Thành
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 5 - ThS. Nguyễn Minh Thành Môn Các Hệ Thống Mã Nguồn Mở 1 Chương 5 :NGÔN NGỮ KỊCH BẢNPHP NÂNG CAOGiảng viên : ThS. Nguyễn Minh ThànhEmail : thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở 2Nội Dung1. Cookie2. Session3. Gửi mail4. Xử lý File5. Chuyển hướng website với .htaccess6. Bắt lỗi chương trình7. Hướng đối tượng trong PHP Môn Các Hệ Thống Mã Nguồn Mở 3Cookiea- Cookie là mẫu tin nhỏ, có cấu trúc, dạng text lưu ở máy client khitruy cập một website (nếu kịch bản trong trang đó có chức năng thiếtlập cookie).Cookie được lưu ở thư mục : C:Documents and SettingsAdministratorCookiesVí dụ đây là một mẫu cookie khi viếng trang www.ibm.com UnicaNIODID 4yZ3oOSlqrO-WrSL3kV ibm.com/ 1600 1465922944 30475811 543399952 30113713 * (tên tệp ndt@ibm[1]) ndt là PC name của client Môn Các Hệ Thống Mã Nguồn Mở 4Cookie (tt)b- Thiết lập cookieCú pháp: setcookie(name, value, expire[, path, domain]);Trong PHP, câu lệnh setcookie phải đặt trước thẻ Ví dụ :Trang CreateCookie.php Hàm time() trả về số giây đã trôi qua bắt đầu từ 01-Jan-1970Một dạng thời gian dùng trong hệ điều hành Unix Môn Các Hệ Thống Mã Nguồn Mở 5Cookie (tt)d- Đọc cookieTệp ReadCookie.php Môn Các Hệ Thống Mã Nguồn Mở 6Sessiona- Session là một phiên làm việc kể từ khi client truy cập vào websitecho đến khi đóng trình duyệt hay abandon(kết thúc) phiên.PHP đưa ra biến toàn cục $_SESSION[] để lưu trữ thông tin, và biếnnày có thể truy cập từ mọi trang PHP trong phiên.b- Khai báo và thiết lập Session session_start(); // hàm session_start() phải đặt trước thẻ $_SESSION[username]=“NguyenMinhThanh;Ví dụ : Trang Save_Session.php Môn Các Hệ Thống Mã Nguồn Mở 7Session (tt)c- Truy cập biến SessionTrang : Read_Session.php Môn Các Hệ Thống Mã Nguồn Mở 8Session (tt)Tóm tắt:Thiết lậpsession_start(); $_SESSION[‘tên’]=giá_trị;Truy cập:session_start(); $biến = $_SESSION[‘tên’];Xóa giá trị đã thiết lập : unset($_SESSION[‘tên’]);Hủy bỏ toàn bộ biến $_SESSION[]: session_destroy();Session có rất nhiều ứng dụng, ví dụ như lưu trữ thông tin về giỏ hàngtrong E-commerce Môn Các Hệ Thống Mã Nguồn Mở 9Xây dựng form Login “tự gọi”Một trang PHP tự gọi lại chính nó là một phong cách nhiều LTV PHP ưa thích.Dựa trên các kỹ thuật:-Chỗ nào cần đưa các giá trị php chỉ cần - Biến toàn cục lưu tên trang hiện thời : $_SERVER[‘PHP_SELF’]- Câu lệnh if .. else .. endif của PHP để điều khiển luồng HTML Từ những kiến thức trên ta xây dựng một form đăng nhập. Môn Các Hệ Thống Mã Nguồn Mở 10Trang Login.php You arent login! Môn Các Hệ Thống Mã Nguồn Mở 11Gửi mail Cú pháp: mail(to,subject,message,headers,parameters)Ý nghĩa các tham số:- to, subject, message : như ý nghĩa các text box khi soạn mail- headers :tùy chọn, có thể sử dụng Bcc, Cc- parameter: tùy chọn, các thông số về trình soạn, gởi mailTrong phần message: sử dụng ký hiệu để xuống dòng. Môn Các Hệ Thống Mã Nguồn Mở 12Ví dụ :Tệp Send_mail.phpLưu ý:-người gởi phải có một đia chỉ mail. Theo dõi các kỹ thuật chống spamcủa mỗi trình gởi, nhận mail của người nhận!-Phối hợp với form để soạn thảo một trình gởi mail-Có thể lập trình để gởi mail đến danh sách các địa chỉ đã lưu trongCSDL Môn Các Hệ Thống Mã Nguồn Mở 13Xử Lý File1. Mở file $file=fopen(welcome.txt,r) or exit(Unable to open file!); Môn Các Hệ Thống Mã Nguồn Mở 14Xử Lý File2- Đóng file fclose($file);Cách khác: Sử dụng hàm file(path) mở đọc file và đóng file luônVí dụ : $myfile = vanban.txt; $lines = file($myfile); // trả về mảng các dòng văn bản echo(Số dòng: .count($lines).); // cũng có thể dùng foreach($lines as $key=>$value) foreach($lines as $line) { echo($line.);}3- Kiểm tra EOF if (feof($file)) echo End of file; Môn Các Hệ Thống Mã Nguồn Mở 15Xử Lý File4- Đọc từng dòng trong file 5- Đọc từng ký tự trong file Môn Các Hệ Thống Mã Nguồn Mở 16Xử Lý File6-Upload file Filename: Môn ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ kịch bản PHP Ngôn ngữ PHP Chuỗi ký tự Mã nguồn mở Hệ thống mã nguồn mở Phần mềm nguồn mởTài liệu có liên quan:
-
183 trang 324 0 0
-
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 267 0 0 -
114 trang 262 2 0
-
Xây dựng công cụ nhận dạng khuôn mặt theo thời gian thực hiện trên nền hệ điều hành mã nguồn mỡ
7 trang 224 0 0 -
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng website bán hàng nông sản
67 trang 175 0 0 -
Tập bài giảng Lập trình mã nguồn mở
264 trang 153 0 0 -
'Phần mềm tự do và phần mềm nguồn mở' Free and Open Source Software – Asia-Pacific Consultation
5 trang 140 0 0 -
Tiểu luận môn Công nghệ phần mềm: Tìm hiểu công nghệ nhận diện giọng nói
27 trang 136 0 0 -
47 trang 117 2 0
-
Giáo trình Ngôn ngữ lập trình 2
50 trang 114 0 0 -
Bài giảng Mã nguồn mở: Bài 3 - ThS. Phan Thanh Toàn
29 trang 100 0 0 -
Xây dựng hệ thống tích hợp liên tục nội bộ sử dụng công cụ nguồn mở Jenkins và Gitlab
11 trang 96 0 0 -
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 78 0 0 -
Bài giảng Mã nguồn mở: Bài 1 - ThS. Phan Thanh Toàn
25 trang 68 0 0 -
Bài giảng Phần mềm nguồn mở: Bài 1 - Đoàn Thiện Ngân
29 trang 49 0 0 -
25 trang 49 0 0
-
Giáo trình Nhập môn quản trị hệ thống Linux
145 trang 49 0 0 -
Bài giảng Phần mềm nguồn mở: Bài 3 - Đoàn Thiện Ngân
12 trang 49 0 0 -
Xây dựng SLD của dữ liệu không gian cho webGIS mã nguồn mở bằng CSS trong GeoServer
6 trang 47 0 0 -
Bài giảng Nhập môn công nghệ thông tin và truyền thông: Bài 7 - GV. Lê Thanh Hương
29 trang 43 0 0