Cửa sổ điều hành php

Trong một số trường hợp, điều này có thể tiết kiệm thời gian tiết kiệm điện, đặc biệt nếu đầu ra của các lệnh đã có trong bảng định dạng

So sanh

exec['ls', $out];
var_dump[$out];
// Look an array

$out = shell_exec['ls'];
var_dump[$out];
// Look -- a string with newlines in it

Ngược lại, nếu đầu ra của lệnh là xml hoặc json, thì việc mỗi dòng là một phần của mảng không phải là điều bạn muốn, vì bạn sẽ cần xử lý sau đầu vào một định dạng khác, vì vậy trong trường hợp đó,

Cũng đáng để chỉ ra rằng shell_exec là bí danh cho tài tử ngược, dành cho những người được sử dụng để * nix

$out = `ls`;
var_dump[$out];

exec cũng hỗ trợ một tham số bổ sung sẽ cung cấp mã trả về từ lệnh đã thực hiện

exec['ls', $out, $status];
if [0 === $status] {
    var_dump[$out];
} else {
    echo "Command failed with status: $status";
}

Như đã lưu ý trong trang hướng dẫn shell_exec, khi bạn thực hiện yêu cầu mã trả về từ lệnh đang thực thi, bạn không có lựa chọn nào khác ngoài việc sử dụng exec

34 hữu ích 2 bình luận chia sẻ

This KHÔNG PHẢI LÀ CÁCH TỐT NHẤT

exec['cd /patto/scripts; ./script.sh'];

Truyền hàm này cho hàm thực thi sẽ luôn luôn thực thi. /tập lệnh. sh, this thing could Dẫn đến tập lệnh không được thực hiện với thư mục làm việc đúng nếu lệnh cd thất bại

Thay vào đó, hãy làm điều này

________số 8

&& là toán tử logic AND. Với thuật toán này, lệnh sẽ chỉ được thực thi nếu lệnh cd thành công

Đây là một mẹo sử dụng cách shell tối ưu hóa đánh giá biểu thức. vì đây là thao tác VÀ, nếu phần bên trái không đánh giá thành TRUE thì không có cách nào toàn bộ biểu thức có thể đánh giá thành TRUE, vì vậy shell sẽ không xử lý sự kiện bên phải của biểu thức

Một vài dấu hiệu riêng biệt không được truy cập vào đây

  • Với exec[], bạn có thể truyền một biến tham số tùy chọn sẽ nhận được một mảng các dòng đầu ra. Trong một số trường hợp, điều này có thể tiết kiệm thời gian tiết kiệm điện, đặc biệt nếu đầu ra của các lệnh đã có trong bảng định dạng

So sanh

exec['ls', $out];
var_dump[$out];
// Look an array

$out = Shell_exec['ls'];
var_dump[$out];
// Look -- a string with newlines in it

Ngược lại, nếu đầu ra của lệnh là xml hoặc json, thì việc mỗi dòng là một phần của mảng không phải là điều bạn muốn, vì bạn sẽ cần xử lý sau đầu vào một số định dạng khác, vì vậy trong trường hợp đó

Cũng đáng để chỉ ra rằng Shell_exec là bí danh cho tài tử ngược, dành cho những người đã sử dụng * nix

$out = `ls`;
var_dump[$out];

exec cũng hỗ trợ một tham số bổ sung sẽ cung cấp mã trả về từ lệnh đã thực hiện

exec['ls', $out, $status];
if [0 === $status] {
    var_dump[$out];
} else {
    echo "Command failed with status: $status";
}

Như đã lưu ý trong trang hướng dẫn Shell_exec, khi bạn thực hiện yêu cầu mã trả về từ lệnh đang thực thi, bạn không có lựa chọn nào khác ngoài việc sử dụng exec

Như đã biết, ngôn ngữ PHP là một trong những ngôn ngữ lập trình web phổ biến bậc nhất hiện nay. Đây là ngôn ngữ được hỗ trợ rất nhiều thư viện hàm, mô-đun mở rộng, …
Chính vì PHP được mở rộng bởi các hàm [hàm] có thể hỏi và thực thi trực tiếp đến hệ thống .
Hầu hết tất cả các nhà cung cấp dịch vụ lưu trữ Hosting trên thế giới buộc phải ngăn chặn việc thực thi một số hàm của PHP vì lý do bảo mật [phát tán mã độc, tấn công cục bộ, .
Để hiểu rõ vấn đề và nguyên nhân tại sao họ lại Ngăn chặn các hàm này, những hàm buộc phải ngăn chặn thực thi, bạn xem mô tả trong bảng sau nhé.

STTTênTính năngMô tả1system . Cuộc gọi hệ thống [] cũng cố gắng tự động xóa bộ đệm đầu ra của máy chủ web sau mỗi dòng đầu ra nếu PHP đang chạy dưới dạng mô-đun máy chủ. Nếu bạn cần thực hiện một lệnh và có tất cả dữ liệu từ lệnh được truyền trực tiếp trở lại mà không có bất kỳ sự kiện nào có thể xảy ra, hãy sử dụng hàm passthru []. Thực hiện một chương trình bên ngoài và hiển thị đầu raSystem [] giống như phiên bản C của hàm trong đó nó thực thi lệnh đã cho và đưa ra kết quả. Cuộc gọi hệ thống [] cũng cố gắng tự động xóa bộ đệm đầu ra của máy chủ web sau mỗi dòng đầu ra nếu PHP đang chạy dưới dạng mô-đun máy chủ. Nếu bạn cần thực hiện một lệnh và có tất cả dữ liệu từ lệnh được truyền trực tiếp trở lại mà không có bất kỳ sự kiện nào có thể xảy ra, hãy sử dụng hàm passthru []. 2execThực hiện một chương trình bên ngoàiCho phép thực hiện 1 chương trình từ bên ngoài. Dễ bị lợi dụng để thao tác chiếm quyền, thực thi các chương trình độc hại. 3shell_execThực thi lệnh thông qua shell và trả về đầu ra hoàn chỉnh dưới dạng chuỗi< . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. < . Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. Thực thi lệnh bằng lệnh và kết quả trả về là chuỗi. Tương tự như ngoại lệ, dễ bị lợi dụng và khai thác nhầm lẫn mục đích xấu. 4proc_closeĐó là một quy trình được mở bởi Proc_open [] và trả lại mã thoát của quy trình đó4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 4proc_close . Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. Proc_close[] tương tự như pclose[] ngoại trừ việc nó chỉ hoạt động trên các quy trình được mở bởi Proc_open[]. Proc_close[] wait too end process and return to exit of it. Nếu bạn có các đường ống mở cho quy trình đó, bạn nên sử dụng fclose[] để đóng chúng trước khi gọi hàm này để tránh tắc nghẽn – quá trình con không thể thoát khi các đường ống đang mở. 5proc_get_statusNhận thông tin về một quy trình được mở bởi Proc_open[]Proc_get_status [] tìm tải dữ liệu về một quy trình được mở bằng cách sử dụng Proc_open []. 6proc_niceThay đổi mức độ ưu tiên đầu tiên của quy trình hiện tạiThay đổi mức độ ưu tiên của quy trình hiện tại. Điều này sẽ gây ra vấn đề leo thang tài nguyên. 7popenMở con trỏ tệp quá trìnhpopen tương tự với proc_open nhưng được sử dụng ít hơn. 8proc_terminateĐó là một tiến trình được mở bởi Proc_openTín hiệu quá một chương trình [được tạo bằng cách sử dụng Proc_open[]] mà nó sẽ chấm dứt. Proc_terminate[] return ngay lập tức và không đợi quá trình kết thúc. Proc_terminate[] cho phép bạn chấm dứt quá trình và tiếp tục với các nhiệm vụ khác. Bạn có thể dò tìm quá trình [để xem nó đã dừng chưa] bằng cách sử dụng hàm Proc_get_status []

Điều này dễ gây ra việc các tiến trình quan trọng đang được thực thi nhưng lại bị ngắt bởi chức năng này. Cú ảnh hưởng khá nghiêm trọng, cũng như gây ra các vấn đề liên quan đến bảo mật dữ liệu

9escapeshellcmdSiêu ký tự Thoát shellescapeshellcmd [] thoát bất kỳ ký tự nào trong chuỗi có thể được sử dụng để lừa đảo lệnh shell để thực hiện các tùy chọn lệnh. Hàm này nên được sử dụng để đảm bảo rằng mọi dữ liệu đến từ đầu của người dùng đều được thoát trước khi dữ liệu này được chuyển đến hàm exec [] hoặc hệ thống [] hoặc cho toán tử backtick. Các ký tự sau được bắt đầu bằng dấu gạch ngang. & #; . *? . ‘và “chỉ bị thoát nếu chúng không được ghép nối. Trong Windows, tất cả các ký tự này cộng với% và. được thay thế bằng khoảng trắng thay thế. 10escapeshellcmdThoát một chuỗi được sử dụng làm đối số shellescapeshellarg [] thêm các trích dẫn xung quanh một chuỗi và trích dẫn / thoát tất cả các trích dẫn đơn hiện cho phép bạn chuyển một chuỗi trực tiếp đến shell hàm và để nó được coi là một đối số . Hàm này nên được sử dụng để thoát các đối số riêng lẻ sang các trình bao hàm từ đầu vào của người dùng. Shell shell bao gồm exec[], system[] và backtick toán tử. Trên Windows, escapeshellarg [] thay thế các dấu phần trăm, dấu chấm than [thay thế biến bị trì hoãn] và dấu trích dẫn bằng dấu cách và thêm dấu ngoặc kép xung quanh chuỗi. 11dl Tải phần mở rộng PHP khi chạyTải phần mở rộng PHP được cung cấp bởi tham số thư viện. Sử dụng extension_loaded[] để kiểm tra xem tiện ích mở rộng đã có sẵn hay chưa. Điều này hoạt động trên tất cả các tiện ích mở rộng tích hợp và các tiện ích được tải xuống [thông qua php. ini hoặc dl[]]. 12show_sourceTrả về một tệp có cú pháp PHP được tô sáng. Cú pháp được sáng tạo bằng cách sử dụng các thẻ HTML. Ra hoặc trả về một phiên bản được tô sáng bằng cú pháp của mã có trong tên tệp bằng cách sử dụng các màu đã được xác định trong công cụ tô sáng cú pháp hợp nhất cho PHP. Nhiều máy chủ được cấu hình để tự động làm nổi các tệp có phần mở rộng phps. Ví dụ. thí dụ. phps khi xem sẽ hiển thị cú pháp nguồn gốc của tệp13ini_alterHàm này là bí danh của. ini_set[]Đặt giá trị của tùy chọn cấu hình đã chọn. Cấu hình tùy chọn sẽ giữ giá trị mới này trong quá trình thực thi tập lệnh và sẽ được khôi phục ở cuối tập lệnh. 14ảoThực hiện một yêu cầu phụ của ApacheThực hiện một yêu cầu phụ của Apache15openlogMở một kết nối đến bộ ghi hệ thống cho một chương trìnhMở một kết nối đến bộ ghi hệ thống cho một chương trình16mailGửi thư không cần chứng thựcGửi thư không cần chứng thực17liên kết tượng trưngTạo  liên kết tượng trưngTạo  liên kết tượng trưng

Bảng bên trên liệt kê các hàm PHP đã bị vô hiệu hóa [vô hiệu hóa các chức năng]. Do đó, những hàm nào và những mô-đun nào của PHP/Apache đã được hỗ trợ. Bảng sau đây sẽ liệt kê chi tiết

Chủ Đề