Hướng dẫn what is php used for example? - ví dụ như php được sử dụng là gì?

W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi.

Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS.
W3Schools is Powered by W3.CSS.

PHP & nbsp; chủ yếu được sử dụng để tạo các trang web động, nhưng có nhiều thứ bạn có thể làm với nó.is mostly used to create dynamic web pages, but there is much more you can do with it.

Trong bài đăng này, bạn sẽ tìm thấy & nbsp; 9 ví dụ tuyệt vời về cách bạn có thể sử dụng PHP & nbsp; bên cạnh việc tạo các trang web.9 amazing examples of how you can use PHP besides creating web pages.

Bạn sẽ ngạc nhiên khi thấy nó có thể được sử dụng cho bao nhiêu thứ.

[Nhân tiện: Nếu bạn chưa quen với PHP, đây là cách bạn có thể học nó trong vòng chưa đầy một tuần].

Vì vậy, bạn có thể làm gì với PHP?

Hãy cùng tìm hiểu.

Tại sao sử dụng PHP?

PHP là ngôn ngữ kịch bản hiện đại được sử dụng trong gần 80% các trang web, tăng từ 72% trong năm 2010:

Có nhiều lý do tại sao PHP là một ngôn ngữ phổ biến như vậy:

  • Nó dễ dàng hơn nhiều ngôn ngữ kháceasier than many other languages
  • Nó phù hợp cho nội dung web và đầu ra dữ liệu phụ trợweb content and backend data output
  • Nó cung cấp cho bạn một bộ công cụ hoàn chỉnh của các chức năng và các lớp ngay ngoài hộpcomplete toolkit of functions and classes right out of the box

Thực tế là nó được sử dụng rộng rãi cũng có nghĩa là bạn có thể tìm thấy hỗ trợ trực tuyến rất dễ dàng [ví dụ: trong nhóm Facebook của tôi]

Lập luận chính chống lại PHP là hiệu suất và hiệu quả kém của nó.presumed poor performance and efficiency.

Chắc chắn, bạn có thể mong đợi PHP sẽ hiệu quả như C hoặc C ++. Đúng.

Tuy nhiên, trừ khi bạn đang làm việc trên các hệ thống quan trọng hoặc nhúng trong đó hiệu quả là ưu tiên hàng đầu, khoảng cách hiệu suất này hầu như không phải là vấn đề.

Hơn nữa, PHP [phiên bản 7] giá vé khá tốt khi so sánh với các ngôn ngữ tương tự.

Trên thực tế, PHP có thể là & NBSP; nhanh hơn 382% so với Python, nhanh hơn 378% so với Perl và nhanh hơn 195% so với Ruby.382% faster than Python, 378% faster than Perl and 195% faster than Ruby.

PHP được sử dụng để làm gì?

PHP rất phù hợp cho các loại nhiệm vụ khác nhau.

Ví dụ:

Hãy nói rằng bạn cần phải thực hiện một phần phụ trợ HTTP hoặc dịch vụ nghỉ ngơi. Trong trường hợp đó, bạn muốn sử dụng một ngôn ngữ:HTTP backend or a REST service. In that case, you want to use a language that:

  • được hỗ trợ tốt bởi các máy chủ web được sử dụng nhiều nhất như Apacheweb servers like Apache
  • Tích hợp hoàn hảo với cơ sở dữ liệu SQL như MySQLSQL databases like MySQL
  • có thể xử lý văn bản, chuỗi và dữ liệu số một cách dễ dàngtext, strings and numeric data easily

PHP phù hợp hoàn hảo. Trên thực tế, nó thường là lựa chọn đầu tiên cho các dự án như vậy.

Nhìn vào điều này:

Nó có một biểu đồ HTML5 mà tôi đã thực hiện tại nơi làm việc. Nó cho thấy nhiệt độ không khí của 24 giờ qua.

Bản thân biểu đồ được tạo bằng thư viện Canvas có tên RGRAPH, nhưng các giá trị nhiệt độ thực tế [nghĩa là dữ liệu phụ trợ] được tính toán, lưu trữ và truy xuất bởi một phụ trợ PHP.calculated, stored and retrieved by a PHP backend.

Nhưng làm thế nào để bạn biết nếu PHP là một lựa chọn tốt cho các dự án & nbsp của bạn?your projects?

Một điểm khởi đầu tốt là hỏi 3 câu hỏi sau:

  1. Dự án của tôi sẽ sử dụng các cường độ và chức năng PHP?
  2. Tôi có thể chạy dự án này từ một máy chủ web hoặc với trình thông dịch PHP dòng lệnh không?
  3. Dự án này có yêu cầu hiệu suất và hiệu quả cực kỳ cao không?

Nếu bạn trả lời Yesto, hai câu hỏi đầu tiên và Noto câu hỏi cuối cùng, thì PHP là một ứng cử viên tốt.yesto the first two questions and noto the last one, then PHP is a good candidate.

Bây giờ, nói đủ.

Đó là thời gian để xem một số ví dụ thực tế về những gì bạn có thể làm với PHP, bắt đầu với một cái gì đó bạn chắc chắn sẽ sử dụng: xác thực.what you can do with PHP, starting with something you are definitely going to use: authentication.

[Dễ dàng tweet tweet = "Bạn có thể làm gì với PHP? Via = "Không" hashtags = "PHP"]

Xác thực người dùng

[Bao gồm cả xác minh hai bước]

Xác thực người dùng là một trong những nền tảng của bảo mật web.

Nếu bạn đang xây dựng một ứng dụng web, rất có thể bạn cần thực hiện xác thực người dùng.

Có rất nhiều kỹ thuật khác nhau mà bạn có thể sử dụng và NBSP; từ xác thực tên người dùng/mật khẩu đơn giản đến xác thực các bước phức tạp hai [hoặc nhiều hơn].

Và đoán xem?

Với PHP, bạn có thể thực hiện bất kỳ kỹ thuật nào trong số này.

Hãy cùng nhìn vào một số trong số họ.

Xác thực tên người dùng và mật khẩu

Thực hiện xác thực tên người dùng và mật khẩu cũng dễ dàng như so sánh hai chuỗi.

PHP có thể dễ dàng lưu trữ và truy xuất các cặp tên người dùng và mật khẩu trên cơ sở dữ liệu, sử dụng mã hóa cấp cao nhất.

Bạn có thể tìm hiểu chính xác cách mã hóa mật khẩu trong PHP tại đây: Hướng dẫn băm mật khẩu PHP.

Để xem làm thế nào nó có thể được thực hiện trong thực tế, hãy xem các chức năng đăng nhập và add_account được lấy từ hướng dẫn xác thực của tôi:

/* Username and password authentication */
public function login[$name, $password]
{
   /* Check the strings' length */
   if [[mb_strlen[$name] < 3] || [mb_strlen[$name] > 24]]
   {
      return TRUE;
   }
   
   if [[mb_strlen[$password] < 3] || [mb_strlen[$password] > 24]]
   {
      return TRUE;
   }
   
   try
   {
      /* First we search for the username */
      $sql = 'SELECT * FROM accounts WHERE [account_name = ?] AND [account_enabled = 1] AND [[account_expiry > NOW[]] OR [account_expiry < ?]]';
      $st = $this->db->prepare[$sql, array[PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]];
      $st->execute[array[$name, '2000-01-01']];
      $res = $st->fetch[PDO::FETCH_ASSOC];
       
      /* If the username exists and is enabled, then we check the password */
      if [password_verify[$password, $res['account_password']]]
      {
         /* Log in ok, we retrieve the account data */
         $this->account_id = $res['account_id'];
         $this->account_name = $res['account_name'];
         $this->is_authenticated = TRUE;
         $this->expiry_date = $res['account_expiry'];
         $this->session_start_time = time[];
          
         /* Now we create the cookie and send it to the user's browser */
         $this->create_session[];
      }
   }
   catch [PDOException $e]
   {
      /* Exception [SQL error] */
      echo $e->getMessage[];
      return FALSE;
   }
   
   /* If no exception occurs, return true */ 
   return TRUE;
}


/* Adds a new account */
public static function add_account[$username, $password, &$db]
{
   /* First we check the strings' length */
   if [[mb_strlen[$username] < 3] || [mb_strlen[$username] > 24]]
   {
      return TRUE;
   }
   
   if [[mb_strlen[$password] < 3] || [mb_strlen[$password] > 24]]
   {
      return TRUE;
   }
   
   /* Password hash */
   $hash = password_hash[$password, PASSWORD_DEFAULT];
    
   try
   {
      /* Add the new account on the database [it's a good idea to check first if the username already exists] */
      $sql = 'INSERT INTO accounts [account_name, account_password, account_enabled, account_expiry] VALUES [?, ?, ?, ?]';
      $st = $db->prepare[$sql];
      $st->execute[array[$username, $hash, '1', '1999-01-01']];
   }
   catch [PDOException $e]
   {
      /* Exception [SQL error] */
      echo $e->getMessage[];
      return FALSE;
   }
   
   /* If no exception occurs, return true */
   return TRUE;
}

Xác thực cookie và xử lý phiên

Cookie web là tiêu chuẩn thực tế để giữ một phiên đăng nhập mở.de facto standard for keeping a login session open.

Bạn có thể xử lý các phiên đăng nhập dựa trên cookie rất dễ dàng bằng cách sử dụng các phiên PHP.

Nhờ các phiên PHP, bạn không cần phải suy nghĩ về tất cả các chi tiết cookie: chỉ cần bắt đầu và đóng phiên và bạn đã hoàn thành.PHP Sessions, you don’t need to think about all the cookies’ details: just start and close the session and you’re done.

Nó không thể dễ dàng hơn.

Nếu bạn muốn, bạn cũng có thể chọn tự quản lý cookie để xây dựng các ứng dụng an toàn hơn [đây là những gì tôi thường làm].

Cookie cũng có thể được mã hóa và lưu trữ an toàn trên cơ sở dữ liệu.securely encrypted and stored on a database.

Nếu bạn cần triển khai các cấp độ bảo mật khác nhau, bạn thậm chí có thể sử dụng các cookie & nbsp khác nhau; trên cùng một trang web.

Xác minh hai [hoặc nhiều hơn]-

Xác minh hai bước & nbsp; thường được sử dụng ngày nay.is commonly used today.

Đây là những gì sẽ xảy ra:

Sau khi đăng nhập bằng tên người dùng và mật khẩu của bạn, trang web yêu cầu bạn cho một mã khác [hoặc mã thông báo]. Nó có thể là một mã được tạo bởi một ứng dụng di động, một tin nhắn văn bản được gửi đến điện thoại di động của bạn hoặc mã thông báo được gửi đến hộp thư đến thư của bạn.

Một số dịch vụ sử dụng thậm chí nhiều hơn hai bước.

Ví dụ, các trang web ngân hàng gia đình thường gửi mã thông báo đến điện thoại di động của bạn và một trang khác đến email của bạn để tăng cường bảo mật.

Điểm mấu chốt là:

Với PHP, bạn có thể thực hiện bất kỳ loại hệ thống xác thực hai [hoặc nhiều hơn].

Trên thực tế, PHP hoàn toàn có khả năng:

  • Tạo mã thông báo ngẫu nhiên, an toàn và lưu trữ nó trên cơ sở dữ liệu
  • Gửi mã thông báo đến hộp thư đến thư của bạn bằng Phpmailer
  • Kết nối với dịch vụ API của nhà cung cấp SMS để gửi mã thông báo dưới dạng tin nhắn SMS

[Trong khóa học bảo mật PHP của tôi, bạn thực sự có thể tìm thấy một hướng dẫn xác thực 2 yếu tố hoàn chỉnh].

Bạn muốn xem mức độ dễ dàng để tạo mã thông báo ngẫu nhiên, lưu trữ nó trên cơ sở dữ liệu và gửi nó đến hộp thư đến người dùng?

Đây là mã ví dụ:

Bài Viết Liên Quan

Chủ Đề