SlideShare ist ein Scribd-Unternehmen logo
1 von 14
PHP trong lập trình web động

                              Đinh Xuân Lâm
                 Bộ môn Mạng và Truyền Thông
                     Khoa CNTT-ĐH CNTT & TT
Đọc các biến từ HTML

 <form> trong HTML có 2 thuộc tính:
  – action=“chuỗi”: Địa chỉ trang web nhận dữ
    liệu (Đặt là địa chỉ trang PHP xử lý DL)
  – method=“chuỗi”: Phương thức gửi dữ liệu
    • GET (mặc định)
    • POST
Phương thức GET hoặc URL

 Truyền dữ liệu (biến) qua URL:
  – Các biến được truyền thành từng cặp
    biến=giá_trị phân cách bởi dấu &
  – Phân cách với địa chỉ trang ban đầu bởi dấu hỏi
    chấm (?)
    Ví dụ: Truyền 3 biến a, b, c có giá trị lần lượt
    là 1, 2, -3 vào trang http://localhost/ptb2.php
    qua URL:
    http://localhost/ptb2.php?a=1&b=2&c=-3
Phương thức GET hoặc URL (tt)

 Khi ta Submit 1 form sử dụng phương thức GET,
  dữ liệu được truyền qua URL:
  – Tên các biến là tên đối tượng trên form
  – Giá trị biến là giá trị NSD nhập vào đối tượng
 Để đọc giá trị các biến trong PHP: Sử dụng mảng
  $_GET, các chỉ số là tên biến.
 Ví dụ: Trong trang ptb2.php ở trên đọc các biến
  a, b, c:
  $a = $_GET[“a”];
  $b = $_GET[“b”];
  $c = $_GET[“c”];
Truyền dữ liệu theo phương thức POST

 Dữ liệu của Form post được truyền trong
  thân của yêu cầu HTTP
 Để đọc dữ liệu sử dụng mảng $_POST với
  các chỉ số là tên của đối tượng trên form
  gửi đến.
Cookie
Khái niệm cookie

 Là những mẩu thông tin nhỏ được lưu trên
  máy của người sử dụng thường dùng để
  lưu trữ thông tin về người sử dụng.
 Khả năng tạo cookie phụ thuộc vào trình
  duyệt và sự cho phép của người sử dụng.
 Trong IE, để xem các cookies đã được tạo
  thì vào: Tools/Internet
  Options/Setting…/View Files
Thiết lập cookie

 setcookie(tên, giá_trị, t)
  – Tên: Tên cookie được tạo ra
  – giá_trị: giá trị được đặt cho cookie
  – t: Số: thời gian hết hạn của cookie
 Chú ý:
  – Lệnh setcookie phải được gọi trước khi gửi bất cứ
    nội dung gì về client (Trước các thẻ HTML, trước
    echo, print)
  – Để thiết lập thời gian hết hạn của cookie thường sử
    dụng hàm
    time()+khoảng thời gian (tính bằng
    giây)
Lệnh đầy đủ

 bool setcookie ( string name [, string
  value [, int expire [, string path [, string
  domain [, bool secure]]]]] )
Đọc cookie

 Sử dụng mảng $_COOKIE với chỉ các số là
  tên các cookie.
 Chú ý:
  – Ta không thể đọc cookie vừa được thiết lập ngay
    trong trong cùng 1 trang vừa thiết lập gọi
    setcookie.
Session
FTP
Các hàm FTP
1. ftp_alloc - Allocates space for a file to be uploaded
2. ftp_cdup - Changes to the parent directory
3. ftp_chdir - Changes the current directory on a FTP server
4. ftp_chmod - Set permissions on a file via FTP
5. ftp_close - Closes an FTP connection
6. ftp_connect - Opens an FTP connection
7. ftp_delete - Deletes a file on the FTP server
8. ftp_exec - Requests execution of a program on the FTP server
9. ftp_fget - Downloads a file from the FTP server and saves to an open file
10. ftp_fput - Uploads from an open file to the FTP server
11. ftp_get_option - Retrieves various runtime behaviours of the current FTP stream
12. ftp_get - Downloads a file from the FTP server
13. ftp_login - Logs in to an FTP connection
14. ftp_mdtm - Returns the last modified time of the given file
15. ftp_mkdir - Creates a directory
16. ftp_nb_continue - Continues retrieving/sending a file (non-blocking)
17. ftp_nb_fget - Retrieves a file from the FTP server and writes it to an open file (non-
    blocking)
Các hàm FTP (tt)
1. ftp_nb_fput - Stores a file from an open file to the FTP server (non-blocking)
2. ftp_nb_get - Retrieves a file from the FTP server and writes it to a local file (non-
    blocking)
3. ftp_nb_put - Stores a file on the FTP server (non-blocking)
4. ftp_nlist - Returns a list of files in the given directory
5. ftp_pasv - Turns passive mode on or off
6. ftp_put - Uploads a file to the FTP server
7. ftp_pwd - Returns the current directory name
8. ftp_quit - Alias of ftp_close
9. ftp_raw - Sends an arbitrary command to an FTP server
10. ftp_rawlist - Returns a detailed list of files in the given directory
11. ftp_rename - Renames a file or a directory on the FTP server
12. ftp_rmdir - Removes a directory
13. ftp_set_option - Set miscellaneous runtime FTP options
14. ftp_site - Sends a SITE command to the server
15. ftp_size - Returns the size of the given file
16. ftp_ssl_connect - Opens an Secure SSL-FTP connection
17. ftp_systype - Returns the system type identifier of the remote FTP server

Weitere ähnliche Inhalte

Was ist angesagt?

12 dhcp server
12  dhcp server12  dhcp server
12 dhcp serverCơn Gió
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học NukevietCuoiMetagame
 
18 dns server
18  dns server18  dns server
18 dns serverCơn Gió
 
Mac os bai giang
Mac os bai giangMac os bai giang
Mac os bai giangTam Nguyen
 
QNX Embedded RealTime OS
QNX Embedded RealTime OSQNX Embedded RealTime OS
QNX Embedded RealTime OSHữu Duy Duy
 
Cấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútCấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútTechMaster Vietnam
 
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webBài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webMasterCode.vn
 
PHP Security File inclusion
PHP Security File inclusionPHP Security File inclusion
PHP Security File inclusionLoc Nguyen
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-viBảo Bối
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Vu Hung Nguyen
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsdVu Hung Nguyen
 
209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file initraducanh
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_filenguyenghia831
 

Was ist angesagt? (18)

12 dhcp server
12  dhcp server12  dhcp server
12 dhcp server
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học Nukeviet
 
18 dns server
18  dns server18  dns server
18 dns server
 
Mac os bai giang
Mac os bai giangMac os bai giang
Mac os bai giang
 
QNX Embedded RealTime OS
QNX Embedded RealTime OSQNX Embedded RealTime OS
QNX Embedded RealTime OS
 
Cấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phútCấu hình Postgresql căn bản trong 20 phút
Cấu hình Postgresql căn bản trong 20 phút
 
Hệ Thống DNS
Hệ Thống DNSHệ Thống DNS
Hệ Thống DNS
 
Các lệnh shell cơ bản trong linux
Các lệnh shell cơ bản trong linuxCác lệnh shell cơ bản trong linux
Các lệnh shell cơ bản trong linux
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
 
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng webBài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
Bài 6 Tải file và hình ảnh lên website - Xây dựng ứng dụng web
 
PHP Security File inclusion
PHP Security File inclusionPHP Security File inclusion
PHP Security File inclusion
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsd
 
Dịch vụ DNS
Dịch vụ DNSDịch vụ DNS
Dịch vụ DNS
 
209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_file
 
Linux04 hethongtaptin
Linux04 hethongtaptinLinux04 hethongtaptin
Linux04 hethongtaptin
 

Ähnlich wie Php03 php trong-laptrinhwebdong

Devwork.vn Tài liệu lập trình PHP Laravel
Devwork.vn Tài liệu lập trình PHP LaravelDevwork.vn Tài liệu lập trình PHP Laravel
Devwork.vn Tài liệu lập trình PHP LaravelDevwork
 
07 web course 2 php truyen nhan du lieu
07 web course   2 php truyen nhan du lieu07 web course   2 php truyen nhan du lieu
07 web course 2 php truyen nhan du lieuTrường Dạy Nghề
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Nguyễn Ngọc Hoàng
 
Chapter 3 cac phuong phap cap nhat thong tin tren web
Chapter 3 cac phuong phap cap nhat thong tin tren webChapter 3 cac phuong phap cap nhat thong tin tren web
Chapter 3 cac phuong phap cap nhat thong tin tren webxuandiencntt
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linuxmiti2712
 
php_nangcao [compatibility mode]
php_nangcao [compatibility mode]php_nangcao [compatibility mode]
php_nangcao [compatibility mode]vokhuyet187
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Linh Nguyen
 
Web course php truyen nhan du lieu
Web course   php truyen nhan du lieuWeb course   php truyen nhan du lieu
Web course php truyen nhan du lieu慂 志慂
 
Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5thienma217
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linuxgofriv
 
PHP.pdf
PHP.pdfPHP.pdf
PHP.pdfTinPh6
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBrand Xanh
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầuTin Học KEY
 

Ähnlich wie Php03 php trong-laptrinhwebdong (20)

Devwork.vn Tài liệu lập trình PHP Laravel
Devwork.vn Tài liệu lập trình PHP LaravelDevwork.vn Tài liệu lập trình PHP Laravel
Devwork.vn Tài liệu lập trình PHP Laravel
 
07 web course 2 php truyen nhan du lieu
07 web course   2 php truyen nhan du lieu07 web course   2 php truyen nhan du lieu
07 web course 2 php truyen nhan du lieu
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet
 
Chapter 3 cac phuong phap cap nhat thong tin tren web
Chapter 3 cac phuong phap cap nhat thong tin tren webChapter 3 cac phuong phap cap nhat thong tin tren web
Chapter 3 cac phuong phap cap nhat thong tin tren web
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linux
 
Ftp clientserver
Ftp clientserverFtp clientserver
Ftp clientserver
 
php_nangcao [compatibility mode]
php_nangcao [compatibility mode]php_nangcao [compatibility mode]
php_nangcao [compatibility mode]
 
Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)Bai tap lap trinh mang(1)
Bai tap lap trinh mang(1)
 
Web course php truyen nhan du lieu
Web course   php truyen nhan du lieuWeb course   php truyen nhan du lieu
Web course php truyen nhan du lieu
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5
 
Php nang cao
Php nang caoPhp nang cao
Php nang cao
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linux
 
PHP.pdf
PHP.pdfPHP.pdf
PHP.pdf
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
 
9 application layer
9 application layer9 application layer
9 application layer
 
Linux+02
Linux+02Linux+02
Linux+02
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 

Mehr von conglongit90

TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERconglongit90
 
Cai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERCai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERconglongit90
 
Giao thức bảo mật SSL
Giao thức bảo mật SSLGiao thức bảo mật SSL
Giao thức bảo mật SSLconglongit90
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysqlconglongit90
 
Php05 xay dungungdung
Php05 xay dungungdungPhp05 xay dungungdung
Php05 xay dungungdungconglongit90
 

Mehr von conglongit90 (8)

TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
 
Cai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERCai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVER
 
Giao thức bảo mật SSL
Giao thức bảo mật SSLGiao thức bảo mật SSL
Giao thức bảo mật SSL
 
Tối ưu hóa
Tối ưu hóaTối ưu hóa
Tối ưu hóa
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysql
 
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
Php01 tong quan
Php01 tong quanPhp01 tong quan
Php01 tong quan
 
Php05 xay dungungdung
Php05 xay dungungdungPhp05 xay dungungdung
Php05 xay dungungdung
 

Php03 php trong-laptrinhwebdong

  • 1. PHP trong lập trình web động Đinh Xuân Lâm Bộ môn Mạng và Truyền Thông Khoa CNTT-ĐH CNTT & TT
  • 2. Đọc các biến từ HTML  <form> trong HTML có 2 thuộc tính: – action=“chuỗi”: Địa chỉ trang web nhận dữ liệu (Đặt là địa chỉ trang PHP xử lý DL) – method=“chuỗi”: Phương thức gửi dữ liệu • GET (mặc định) • POST
  • 3. Phương thức GET hoặc URL  Truyền dữ liệu (biến) qua URL: – Các biến được truyền thành từng cặp biến=giá_trị phân cách bởi dấu & – Phân cách với địa chỉ trang ban đầu bởi dấu hỏi chấm (?) Ví dụ: Truyền 3 biến a, b, c có giá trị lần lượt là 1, 2, -3 vào trang http://localhost/ptb2.php qua URL: http://localhost/ptb2.php?a=1&b=2&c=-3
  • 4. Phương thức GET hoặc URL (tt)  Khi ta Submit 1 form sử dụng phương thức GET, dữ liệu được truyền qua URL: – Tên các biến là tên đối tượng trên form – Giá trị biến là giá trị NSD nhập vào đối tượng  Để đọc giá trị các biến trong PHP: Sử dụng mảng $_GET, các chỉ số là tên biến.  Ví dụ: Trong trang ptb2.php ở trên đọc các biến a, b, c: $a = $_GET[“a”]; $b = $_GET[“b”]; $c = $_GET[“c”];
  • 5. Truyền dữ liệu theo phương thức POST  Dữ liệu của Form post được truyền trong thân của yêu cầu HTTP  Để đọc dữ liệu sử dụng mảng $_POST với các chỉ số là tên của đối tượng trên form gửi đến.
  • 7. Khái niệm cookie  Là những mẩu thông tin nhỏ được lưu trên máy của người sử dụng thường dùng để lưu trữ thông tin về người sử dụng.  Khả năng tạo cookie phụ thuộc vào trình duyệt và sự cho phép của người sử dụng.  Trong IE, để xem các cookies đã được tạo thì vào: Tools/Internet Options/Setting…/View Files
  • 8. Thiết lập cookie  setcookie(tên, giá_trị, t) – Tên: Tên cookie được tạo ra – giá_trị: giá trị được đặt cho cookie – t: Số: thời gian hết hạn của cookie  Chú ý: – Lệnh setcookie phải được gọi trước khi gửi bất cứ nội dung gì về client (Trước các thẻ HTML, trước echo, print) – Để thiết lập thời gian hết hạn của cookie thường sử dụng hàm time()+khoảng thời gian (tính bằng giây)
  • 9. Lệnh đầy đủ  bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
  • 10. Đọc cookie  Sử dụng mảng $_COOKIE với chỉ các số là tên các cookie.  Chú ý: – Ta không thể đọc cookie vừa được thiết lập ngay trong trong cùng 1 trang vừa thiết lập gọi setcookie.
  • 12. FTP
  • 13. Các hàm FTP 1. ftp_alloc - Allocates space for a file to be uploaded 2. ftp_cdup - Changes to the parent directory 3. ftp_chdir - Changes the current directory on a FTP server 4. ftp_chmod - Set permissions on a file via FTP 5. ftp_close - Closes an FTP connection 6. ftp_connect - Opens an FTP connection 7. ftp_delete - Deletes a file on the FTP server 8. ftp_exec - Requests execution of a program on the FTP server 9. ftp_fget - Downloads a file from the FTP server and saves to an open file 10. ftp_fput - Uploads from an open file to the FTP server 11. ftp_get_option - Retrieves various runtime behaviours of the current FTP stream 12. ftp_get - Downloads a file from the FTP server 13. ftp_login - Logs in to an FTP connection 14. ftp_mdtm - Returns the last modified time of the given file 15. ftp_mkdir - Creates a directory 16. ftp_nb_continue - Continues retrieving/sending a file (non-blocking) 17. ftp_nb_fget - Retrieves a file from the FTP server and writes it to an open file (non- blocking)
  • 14. Các hàm FTP (tt) 1. ftp_nb_fput - Stores a file from an open file to the FTP server (non-blocking) 2. ftp_nb_get - Retrieves a file from the FTP server and writes it to a local file (non- blocking) 3. ftp_nb_put - Stores a file on the FTP server (non-blocking) 4. ftp_nlist - Returns a list of files in the given directory 5. ftp_pasv - Turns passive mode on or off 6. ftp_put - Uploads a file to the FTP server 7. ftp_pwd - Returns the current directory name 8. ftp_quit - Alias of ftp_close 9. ftp_raw - Sends an arbitrary command to an FTP server 10. ftp_rawlist - Returns a detailed list of files in the given directory 11. ftp_rename - Renames a file or a directory on the FTP server 12. ftp_rmdir - Removes a directory 13. ftp_set_option - Set miscellaneous runtime FTP options 14. ftp_site - Sends a SITE command to the server 15. ftp_size - Returns the size of the given file 16. ftp_ssl_connect - Opens an Secure SSL-FTP connection 17. ftp_systype - Returns the system type identifier of the remote FTP server