PHP và Composer: Xây dựng công cụ chuyển đổi cú pháp

Địa chỉ gốc: https://www.mengze2.cn/post/5/ Gần đây tôi đã chuyển đổi một số bài viết trên blog từ HTML sang Markdown, vì trước đây khi chuyển sang WordPress là HTML, nhưng các bài viết này không thể được phân tích cú pháp trong Typecho, vì vậy tôi đã quyết định phát triển một công cụ Markdown2HTML. Dưới đây là ghi chú phát triển của tôi, có ...

Đăng vào ngày 29 tháng 7 lúc 16:27

CVE-2017-5223: Lỗ hổng Tiết lộ Tệp cục bộ trong PHPMailer phiên bản dưới 5.2.21

Giới thiệu về Lỗ hổng CVE-2017-5223 Bài viết này trình bày chi tiết về lỗ hổng tiết lộ tệp cục bộ (Local File Disclosure) được định danh là CVE-2017-5223, ảnh hưởng đến các phiên bản thư viện PHPMailer trước 5.2.21. Lỗ hổng này cho phép kẻ tấn công đọc các tệp tùy ý trên máy chủ nơi ứng dụng PHPMailer đang hoạt động, bằng cách lừa thư viện nhún ...

Đăng vào ngày 27 tháng 7 lúc 06:22

Xử lý vấn đề CORS trong webman

Để xử lý vấn đề CORS (Cross-Origin Resource Sharing) trong webman, bạn cần thực hiện một số bước tùy thuộc vào việc có tắt tính năng tự động định tuyến hay không. Tắt tự động định tuyến Nếu bạn muốn tắt tự động định tuyến, hãy sử dụng lệnh sau: Route::disableDefaultRoute(); Cấu hình Middleware cho CORS Nếu không tắt tự động định tuyến, bạn chỉ ...

Đăng vào ngày 25 tháng 7 lúc 04:57

Kỹ thuật khai thác lỗ hổng Deserialization và SSTI trong môi trường CTF

Phân tích chuỗi POP Chain trong PHP Deserialization Trong thử thách này, chúng ta đối mặt với một kịch bản Deserialization phức tạp yêu cầu xây dựng một chuỗi POP (Property Oriented Programming) chain để thực thi hành động ghi tệp tin. Cấu trúc mã nguồn cung cấp các class với các magic method như __destruct, __set, và __call. <?php class Ma ...

Đăng vào ngày 23 tháng 7 lúc 21:46

Công cụ tái cấu trúc tự động Rector: Cách mạng hóa nâng cấp PHP

Bạn có đang mất hàng giờ để sửa đổi hàng trăm tệp PHP nhằm tương thích với phiên bản mới? Bạn có gặp khó khăn với sự không nhất quán về phong cách mã trong nhóm của mình không? Rector sẽ biến những điều này thành dĩ vãng. Với một vài cấu hình đơn giản, nó có thể hỗ trợ bạn nâng cấp phiên bản PHP, cải thiện chất lượng mã và thực hiện tái cấu trú ...

Đăng vào ngày 19 tháng 7 lúc 19:41

Đẩy mạnh trải nghiệm người dùng với hệ thống tải lên nhiều ảnh không làm mới trang bằng PHP, jQuery và AJAX

Trong các ứng dụng web hiện đại, việc tải lên nhiều tệp hình ảnh một cách mượt mà — mà không gây gián đoạn giao diện — đã trở thành tiêu chuẩn thiết yếu. Giải pháp dưới đây xây dựng một hệ thống tải lên đa ảnh hoàn chỉnh dựa trên ba thành phần cốt lõi: HTML5 <input type="file" multiple>, thư viện jQuery để xử lý sự kiện và gửi yêu cầu, cù ...

Đăng vào ngày 16 tháng 7 lúc 12:20

Hướng dẫn cấu trúc và triển khai dự án PHP Service Bus

Tổng quan cấu trúc thư mục dự án Dưới đây là sơ đồ tổ chức mã nguồn của một dự án PHP Service Bus tiêu chuẩn. Việc nắm vững cấu trúc này giúp các nhà phát triển dễ dàng mở rộng và bảo trì hệ thống: php-service-bus/ ├── bin/ │ └── console ├── config/ │ ├── app_config.yaml │ └── db_params.yaml ├── src/ │ ├── Components/ │ ├── Container ...

Đăng vào ngày 14 tháng 7 lúc 04:47

Tổng kết học tập AWD (Cập nhật liên tục)

Phòng thủ I. Đăng nhập máy chủ SSH Mọi người đều phải đăng nhập vào. Dưới đây là ví dụ với máy chủ của tôi. Thông thường sử dụng cách đăng nhập SSH mặc định, máy chủ cá nhân của tôi có địa chỉ IP là 120.46.41.173, công cụ dùng là xshell và xftp. Bấm tạo kết nối mới. Nhập địa chỉ IP. Cổng SSH mặc định 22 không cần thay đổi để kết nối. Sau đó nhấ ...

Đăng vào ngày 12 tháng 7 lúc 14:13

Phân tích chuỗi thử nghiệm lỗ hổng tải lên upload-labs (Cấp 1–19)

Giới thiệu tổng quan upload-labs là một môi trường thực hành bảo mật viết bằng PHP, được thiết kế để mô phỏng đa dạng các tình huống khai thác lỗ hổng tải lên (file upload vulnerabilities) trong kiểm thử xâm nhập. Dự án gồm 19 cấp độ, mỗi cấp áp dụng một cơ chế kiểm soát đầu vào khác nhau — từ xác thực client-side đơn giản đến các biện pháp lọ ...

Đăng vào ngày 5 tháng 7 lúc 21:51

Hướng dẫn phát triển Plugin nâng cao cho EC-CUBE 4.4

EC-CUBE là nền tảng thương mại điện tử mã nguồn mở phổ biến nhất tại Nhật Bản. Với phiên bản 4.4, hệ thống plugin đã trở nên mạnh mẽ và linh hoạt hơn bao giờ hết, cho phép các kỹ sư tùy biến sâu sắc mà không làm ảnh hưởng đến mã nguồn cốt lõi (core). Bài viết này sẽ hướng dẫn bạn quy trình xây dựng một plugin hoàn chỉnh theo tiêu chuẩn của thị ...

Đăng vào ngày 5 tháng 7 lúc 03:56