Xây dựng Hệ thống RPC với RabbitMQ và PHP

Giới thiệu về RPC Trong bài hướng dẫn thứ hai, chúng ta đã học cách sử dụng hàng đợi công việc để phân phối các tác vụ tốn thời gian giữa nhiều worker. Nhưng nếu chúng ta cần thực thi một hàm trên máy tính từ xa và chờ kết quả thì sao? Đó là một câu chuyện khác. Mô hình này thường được gọi là "gọi thủ tục từ xa" (RPC). Trong hướng dẫn ...

Đăng vào ngày 21 tháng 6 lúc 02:50

Kiểm tra bảo mật PHP: Lỗ hổng do sử dụng hàm in_array() thiếu tham số kiểm tra kiểu

Hàm in_array() trong PHP là một công cụ phổ biến để kiểm tra sự tồn tại của giá trị trong mảng, nhưng việc bỏ qua tham số thứ ba — cờ kiểm tra kiểu — có thể dẫn đến lỗ hổng nghiêm trọng trong logic xác thực, đặc biệt khi xử lý dữ liệu người dùng không đáng tin cậy. Vấn đề từ cơ chế so sánh yếu Khi không truyền tham số thứ ba (mặc định là false ...

Đăng vào ngày 17 tháng 6 lúc 07:40

Cấu hình WebHook tự động cập nhật mã nguồn trên Gitee

Cấu hình tự động đồng bộ mã nguồn khi có thay đổi trên Git Bước 1: Tạo file hook.php trên thư mục gốc của dự án trên server <?php // Đọc dữ liệu JSON từ yêu cầu webhook $webhookData = json_decode(file_get_contents('php://input'), true); // Kiểm tra xem có thay đổi thực sự không if (isset($webhookData['ref']) && $webhookData['total_c ...

Đăng vào ngày 16 tháng 6 lúc 19:23

Xử lý con trỏ mảng trong foreach và hàm tính toán liên tiếp với PHP

Vấn đề con trỏ mảng trong foreach Khi sử dụng vòng lặp foreach, PHP tự quản lý một con trỏ mảng riêng biệt, độc lập với con trỏ mảng chính. Ngay cả khi bạn ép buộc sử dụng tham chiếu &, PHP vẫn tạo ra một bản sao địa chỉ biến riêng, không chia sẻ cùng một con trỏ. Điều này dẫn đến lỗi khi bạn cố gắng thao tác trực tiếp lên con trỏ mảng bên ...

Đăng vào ngày 16 tháng 6 lúc 02:28

Tối ưu xử lý ngoại lệ ngẫu nhiên API Alipay Sandbox trên Laravel Octane

Khi triển khai tích hợp tính năng chuyển khoản trực tiếp sang ví người dùng qua cổng Alipay trong môi trường phát triển, hệ thống chạy trên PHP 8.3, Laravel 11 và được tăng tốc bằng Octane cùng Swoole thường xuyên ghi nhận lỗi phân tích phản hồi không đồng bộ. Sự cố này xuất hiện xen kẽ và không tuân theo một chu kỳ cố định, chủ yếu tập trung ở ...

Đăng vào ngày 14 tháng 6 lúc 02:39

Tổng Quan Về Thực Thi Lệnh Trong PHP

Trong bài viết này, chúng tôi sẽ phân tích các hàm thực thi lệnh trong PHP và cách chúng có thể bị khai thác để gây ra các cuộc tấn công như Command Injection. Giới thiệu về Command Injection Command Injection là một kỹ thuật tấn công mà trong đó kẻ tấn công đưa vào các chuỗi lệnh độc hại thông qua dữ liệu đầu vào của ứng dụng web, khiến cho ứn ...

Đăng vào ngày 10 tháng 6 lúc 06:02

Phân tích lỗ hổng PHP: Khởi tạo đối tượng tùy ý (Arbitrary Object Instantiation)

Giới thiệu về lỗ hổng Bài viết này tiếp nối chuỗi phân tích bảo mật PHP, tập trung vào lỗ hổng liên quan đến việc khởi tạo đối tượng tùy ý. Nội dung dựa trên các thử thách từ PHP SECURITY CALENDAR 2017. Chúng ta sẽ xem xét một đoạn code mẫu, sau đó áp dụng kiến thức vào một bài tập CTF cụ thể. Phân tích chi tiết lỗ hổng Xét đoạn code PHP sau đ ...

Đăng vào ngày 10 tháng 6 lúc 04:30

Hướng dẫn xây dựng hệ thống tìm kiếm fulltext với Coreseek và MySQL

Chuẩn bị dữ liệu và tài nguyên Để thực hiện thử nghiệm, cần có các thành phần sau: tệp dữ liệu SQL (article.sql), tệp cấu hình (csft_mysql.conf), và mã PHP kiểm tra (test_coreseek.php). 1. Dữ liệu mẫu (MySQL) CREATE TABLE `article` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL, `cont ...

Đăng vào ngày 10 tháng 6 lúc 00:32

Phát hiện xung đột thời gian cho hoạt động thương mại điện tử - Kiểm tra xung đột khối thời gian

Trong nhiều trường hợp, các hoạt động thương mại điện tử cần có thời gian duy nhất, ví dụ như các chương trình flash sale, phải có khoảng thời gian riêng biệt. Thông thường, sau khi hoạt động bắt đầu, không nên sửa đổi thời gian hoạt động, có thể sửa đổi nội dung hoặc sản phẩm, nhưng nếu sửa đổi thời gian sẽ gây ra vấn đề xung đột lớn, việc kiể ...

Đăng vào ngày 9 tháng 6 lúc 19:29

Tìm kiếm trong PHP: Phương pháp và ứng dụng thực tế

Giới thiệu Sau khi đã tìm hiểu về các chủ đề như toán tử, điều khiển luồng, hàm và sắp xếp mảng trong PHP, bài viết này sẽ trình bày về các kỹ thuật tìm kiếm cơ bản — một phần quan trọng trong xử lý dữ liệu. Hai phương pháp phổ biến được sử dụng là tìm kiếm tuần tự và tìm kiếm nhị phân, mỗi loại phù hợp với từng tình huống cụ thể. Tìm kiếm tuầ ...

Đăng vào ngày 9 tháng 6 lúc 18:50