Bài giảng mã nguồn mở chương 5

53 316 0
Bài giảng mã nguồn mở  chương 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương : Ngôn ngữ kịch php nâng cao Giảng viên : ThS Nguyễn Minh Thành Email : thanhnm@itc.edu.vn Nội Dung Cookie Session Xử lý Form Gửi mail Xử lý File Chuyển hướng website với htaccess Bắt lỗi chương trình Hướng đối tượng PHP Cookie a- Cookie mẫu tin nhỏ, có cấu trúc, dạng text lưu máy client truy cập website (nếu kịch trang có chức thiết lập cookie).Cookie lưu thư mục : C:\Documents and Settings\Administrator\Cookies Ví dụ mẫu cookie viếng trang www.ibm.com UnicaNIODID 4yZ3oOSlqrO-WrSL3kV ibm.com/ 1600 1465922944 30475811 543399952 30113713 * Cookie (tt) b- Thiết lập cookie Cú 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 Cookie (tt) d- Đọc cookie Tệp ReadCookie.php Hỏi Đáp ? [...]... ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 50 0 /error /50 0.php 5 Cấm IP truy cập Nếu có 1 IP thường xuyên spam website, ta có thể cấm IP đó như dòng 2, hoặc cấm 1 dải IP như dòng 3: allow from all deny from 113.190.183.138 deny from 113.190 Các ví dụ trong htaccess 6 Bảo vệ file Đoạn mã dưới đây sẽ từ chối khi người dùng truy cập vào bất kỳ file nào và gửi về lỗi... #Protect htaccess File order allow,deny deny from all 7 Đặt mã cho thư mục và file Đặt mã & quyền truy cập vào thư mục/file như sau: # Đặt mã cho thư mục resides AuthType basic AuthName "Thư mục này đã được bảo vệ" AuthUserFile /home/path/.htpasswd AuthGroupFile /dev/null Require valid-user # Đặt mã cho file AuthType Basic AuthName "Prompt" AuthUserFile /home/path/.htpasswd... Redirect Nếu ta chuyển domain, hoặc chỉ muốn chuyển một trang cũ về một trang mới và không muốn lo lắng về các kết quả search từ google, sử dụng đoạn mã sau Redirect 301 /d/file.html http://www.domain.com/r/file.html 3 Viết lại tên miền cũ sang tên mới Sử dụng đoạn mã dưới đây để chuyển tất cả các link từ tên miền cũ sang tên miền mới: #Chuyển hướng từ tên miền cũ sang tên mới RewriteEngine On RewriteRule... 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 trong CSDL Xử Lý File 1 Mở file $file=fopen("welcome.txt","r") or exit("Unable to open file!"); Xử Lý File 2- Đóng file fclose($file); Cách khác: Sử dụng hàm file(path) mở đọc file và đóng file luôn Ví dụ : $myfile = 'vanban.txt'; $lines = file($myfile); // trả về mảng các dòng văn bản echo("Số dòng:... hay không -s : Kiểm tra giá trị của file có khác 0 hay không? Mã chuyển hướng trang báo lỗi - 401 - Authorization Required : Lỗi chưa được xác thực user và password - 400 - Bad request : Lỗi truy cập không hợp lệ, do server không chấp nhận request, hoặc request thiếu một số yêu cầu nào đó - 403 - Forbidden : Lỗi truy cập vào trang bị cấm - 50 0 - Internal Server Error : Lỗi do server - 404 - Wrong page... đoạn mã dưới đây vào htaccess để giải quyết vấn đề đó: #Thêm / vào cuối URL RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !# RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301] Các ví dụ trong htaccess 13 Không cho "browse" thư mục Để ngăn chặn truy cập vào tên file trong thư mục nào đó (ví dụ thư mục plugins của wordpress), thêm đoạn mã. .. Moved Temporarily: Lỗi truy cập vào trang đã bị di chuyển Các ví dụ trong htaccess 1 Ngăn chặn hotlink Nhiều người khác copy ảnh từ server của mình và đưa lên trang web của họ Thêm vào htaccess đoạn mã dưới đây sẽ giúp ngăn chặn ảnh hiển thị trên website khác: Options +FollowSymlinks #No hotlink RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/... *.(gif|jpg|png)$ http://domain.com/images/stop_stealing_bandwidth.gif [nc] Các ví dụ trong htaccess 1 Ngăn chặn hotlink Nhiều người copy ảnh từ server của bạn và đưa lên trang web của họ Thêm vào htaccess đoạn mã dưới đây sẽ giúp bạn ngăn chặn ảnh hiển thị trên website khác: Options +FollowSymlinks #No hotlink RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/... định cho thư mục nào đó Ví dụ đặt file about.html thay cho file index.html: Để chuyển url từ: http://domain.com/category/tong-hop về -> http://domain.com/tong-hop, bạn chỉ cần thêm vào file htaccess đoạn mã sau #Đặt trang mặc định (index) DirectoryIndex about.html 11 Bỏ phần đuôi file ở URL Không muốn hiện php ở url, hãy thêm đoạn code sau: RewriteRule ^(([^/]+/)*[^.]+)$ / $1.php [L] RewriteRule ^category/(.+)$... file 5- Đọc từng ký tự trong file Xử Lý File 6-Upload file ... mẫu cookie viếng trang www.ibm.com UnicaNIODID 4yZ3oOSlqrO-WrSL3kV ibm.com/ 1600 14 659 22944 304 758 11 54 3399 952 30113713 * Cookie (tt) b- Thiết lập cookie Cú pháp: setcookie(name, value, expire[,... vệ file Đoạn mã từ chối người dùng truy cập vào file gửi lỗi 403: #Protect htaccess File order allow,deny deny from all Đặt mã cho thư mục file Đặt mã & quyền truy... lập trình DRY là: phần thông tin thay đổi chương trình, thông thường cần có thay đổi để cập nhật lại mã lệnh Một ác mộng lớn lập trình viên bảo trì mã lệnh, nơi liệu khai báo khai báo lại nhiều

Ngày đăng: 03/12/2015, 07:44

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội Dung

  • Cookie

  • Cookie (tt)

  • Cookie (tt)

  • Session

  • Session (tt)

  • Session (tt)

  • Form – truyền nhận thông tin

  • Slide 10

  • Slide 11

  • Slide 12

  • Gửi mail

  • Slide 14

  • Xử Lý File

  • Xử Lý File

  • Xử Lý File

  • Xử Lý File

  • Xử Lý File

  • Cơ bản về .htaccess

Tài liệu cùng người dùng

Tài liệu liên quan