Shell_exec trăn

hàm exec() được sử dụng để thực thi động các chương trình Python có thể là một chuỗi hoặc mã đối tượng. Nếu đó là một chuỗi, thì chuỗi đó được phân tích cú pháp dưới dạng một bộ câu lệnh Python, sau đó được thực thi trừ khi xảy ra lỗi cú pháp và nếu đó là mã đối tượng, thì nó chỉ được thực thi. Chúng ta phải cẩn thận rằng các câu lệnh trả về có thể không được sử dụng bên ngoài các định nghĩa hàm, ngay cả trong ngữ cảnh của mã được truyền cho hàm exec(). Nó không trả về bất kỳ giá trị nào, do đó trả về Không.  

cú pháp.  

exec(object[, globals[, locals]])

Nó có thể lấy ba tham số.   

  • vật. Như đã nói, đây có thể là một chuỗi hoặc mã đối tượng
  • toàn cầu. Đây có thể là một từ điển và tham số là tùy chọn
  • người dân địa phương. Đây có thể là một đối tượng ánh xạ và cũng là tùy chọn

Bây giờ hãy xem chức năng này hoạt động như thế nào. Trong đoạn mã sau, chúng tôi đã sử dụng mã đối tượng và thực thi nó bằng hàm exec(). Chúng tôi vừa lấy tham số đối tượng và bỏ qua hai trường khác.  

Ví dụ.   

Python3




The sum of 5 and 10 is 15
8
The sum of 5 and 10 is 15
9
The sum of 5 and 10 is 15
0

The sum of 5 and 10 is 15
1
The sum of 5 and 10 is 15
2

Đầu ra

The sum of 5 and 10 is 15

Cảnh báo hoặc Hạn chế

Trước khi sử dụng bất kỳ phương thức nào bên trong hàm exec(), bạn phải ghi nhớ những gì mà tất cả các hàm thực hiện exec() hỗ trợ. Để xem cái này, chúng ta có thể sử dụng hàm dir().  

Ví dụ.   

Python3




The sum of 5 and 10 is 15
3

The sum of 5 and 10 is 15
4

The sum of 5 and 10 is 15
5
The sum of 5 and 10 is 15
6
The sum of 5 and 10 is 15
7
The sum of 5 and 10 is 15
8

The sum of 5 and 10 is 15
1
The sum of 5 and 10 is 15
20
The sum of 5 and 10 is 15
21
The sum of 5 and 10 is 15
49
The sum of 5 and 10 is 15
90
The sum of 5 and 10 is 15
54
The sum of 5 and 10 is 15
92
The sum of 5 and 10 is 15
93
The sum of 5 and 10 is 15
53
The sum of 5 and 10 is 15
54
The sum of 5 and 10 is 15
55
The sum of 5 and 10 is 15
56
The sum of 5 and 10 is 15
98
The sum of 5 and 10 is 15
54
The sum of 5 and 10 is 15
00
The sum of 5 and 10 is 15
56
The sum of 5 and 10 is 15
02
The sum of 5 and 10 is 15
54
The sum of 5 and 10 is 15
04
The sum of 5 and 10 is 15
80

PHP (PHP. Hypertext Preprocessor) là ngôn ngữ kịch bản mã nguồn mở và miễn phí được sử dụng rộng rãi dành cho nhà phát triển web

Để chạy Python Script trong PHP, chúng tôi sử dụng “shell_exec” trả về tất cả các luồng đầu ra dưới dạng một chuỗi. Shell thực thi nó và kết quả có thể được trả về dưới dạng một chuỗi

Nó trả về một lỗi hoặc không có đầu ra nào nếu một giá trị trống được truyền vào

Hôm nay chúng tôi hướng dẫn các bạn cách thực thi một script python trong PHP. Để thực hiện đúng tất cả các bước bên dưới, bạn cần cài đặt python và máy chủ web. Để cài đặt máy chủ web, nếu bạn là người dùng windows hoặc Linux, hãy truy cập XAMPP, đây là máy chủ web đa nền tảng

Bước 1. Tạo tập lệnh Python

Trước tiên, chúng tôi tạo tập lệnh python và nếu bạn đang sử dụng máy chủ XAMPP cho PHP, thì hãy lưu nó vào thư mục htdocs của thư mục web tương ứng nơi máy chủ web của bạn tìm kiếm tệp để phân phối trên miền của bạn

Bây giờ hãy tạo một chương trình đơn giản trả về TrendOceans làm đầu ra. Viết hoặc sao chép-dán mã bên dưới vào một tệp có. py và lưu nó vào thư mục máy chủ web tương ứng của bạn

The sum of 5 and 10 is 15
6

lưu và đóng tập tin. Trong trường hợp của tôi, tôi đã lưu với tên test. py

Bước 2. Tạo một tệp PHP

Để chạy Python Script trong PHP, chúng tôi sử dụng hai chức năng của PHP

escapeshellcmd() thoát tất cả các ký tự trong một chuỗi có thể lừa lệnh shell thực thi các lệnh tùy ý

shell_exec() trả về tất cả các luồng đầu ra dưới dạng một chuỗi

Bây giờ chúng tôi tạo một tệp PHP và lưu nó vào cùng một vị trí mà chúng tôi đã lưu tập lệnh python của mình

The sum of 5 and 10 is 15
7

Lưu tập lệnh trên với. phần mở rộng php. Khởi động máy chủ web của bạn và truy cập miền máy chủ web của bạn. Trong trường hợp của tôi, tôi đã chứng minh trong máy chủ cục bộ của mình, vì vậy tôi truy cập http. // localhost trên trình duyệt của tôi

Shell_exec trăn
Shell_exec trăn
Đầu ra trên trình duyệt

Nếu bạn thực hiện đúng tất cả các bước trên, đầu ra sẽ được hiển thị trên trình duyệt của bạn. Nếu bạn có thắc mắc, vui lòng hỏi trong phần bình luận

Shell_exec trăn
Shell_exec trăn

Jake Redfield

Bộ óc công nghệ sáng tạo với 12 năm kinh nghiệm làm lập trình viên máy tính, nhà phát triển web và nhà nghiên cứu bảo mật. Có khả năng làm việc với nhiều giải pháp công nghệ, phần mềm và quản lý cơ sở dữ liệu

Shell_exec là gì?

Hàm shell_exec() là một hàm có sẵn trong PHP được sử dụng để thực thi các lệnh thông qua shell và trả về đầu ra hoàn chỉnh dưới dạng một chuỗi. The shell_exec is an alias for the backtick operator, for those used to *nix. If the command fails return NULL and the values are not reliable for error checking.

Thực thi () trong Python là gì?

hàm exec() được dùng để thực thi động các chương trình Python có thể là một chuỗi hoặc mã đối tượng . Nếu đó là một chuỗi, thì chuỗi đó được phân tích cú pháp dưới dạng một bộ câu lệnh Python, sau đó được thực thi trừ khi xảy ra lỗi cú pháp và nếu đó là mã đối tượng, thì nó chỉ được thực thi.

Làm cách nào để chạy tập lệnh Python từ PHP?

Để chạy tập lệnh Python bằng PHP, bạn cần gọi hàm shell_exec() . Hàm shell_exec() cho phép bạn chạy lệnh từ trình bao (hoặc thiết bị đầu cuối) và nhận đầu ra dưới dạng chuỗi. Vì chức năng chạy lệnh từ trình bao, bạn cần cài đặt Python và có thể truy cập từ máy tính của mình.

Làm cách nào để bật Shell_exec trong PHP?

Cách bật exec() .
Mở php của bạn. ini và tìm phần sau
Xóa exec khỏi dòng và nhấp vào Lưu thay đổi
Nếu bạn cũng cần tắt show_source, system hoặc shell_exec, chỉ cần thêm chúng trở lại dòng và lưu các thay đổi