Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP

Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP

WBOY
WBOYke hadapan
2022-05-20 11:56:123645semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang PHP Terutamanya memperkenalkan beberapa fungsi pelaksanaan perintah biasa dalam PHP Gunakan fungsi pelaksanaan perintah untuk melaksanakan perintah sistem pengendalian membantu semua orang.

Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP

Kajian yang disyorkan: "Tutorial Video PHP"

Fungsi pelaksanaan arahan PHP sering digunakan bersama-sama dengan kelemahan pelaksanaan kod, menggunakan fungsi pelaksanaan perintah Jalankan arahan sistem pengendalian untuk melancarkan serangan Seterusnya, saya akan berkongsi secara ringkas beberapa fungsi pelaksanaan arahan PHP yang biasa digunakan

sistem();

. system() Fungsi ini boleh melaksanakan perintah sistem dan mengeluarkan hasil pelaksanaan arahan terus ke antara muka Apabila menggunakannya, hantar sahaja arahan untuk dilaksanakan secara terus dalam parameter

system('ls');

exec();

Fungsi exec() boleh melaksanakan perintah sistem, tetapi ia tidak akan mengeluarkan keputusan secara langsung, tetapi menyimpan hasil pelaksanaan ke dalam tatasusunan

exec( ' ls' , $ result );

Parameter 1: Jenis rentetan, perintah sistem yang perlu dilaksanakan
Parameter 2: Jenis tatasusunan, menyimpan hasil pelaksanaan perintah sistem
print_r($result); // Keluarkan hasil pelaksanaan

shell_exec();

fungsi shell_exec() boleh melaksanakan perintah sistem, tetapi ia tidak secara langsung mengeluarkan hasil pelaksanaan, tetapi mengembalikan pembolehubah jenis rentetan Untuk menyimpan hasil pelaksanaan perintah sistem, hanya lulus perintah sistem yang perlu dilaksanakan dalam parameter

echo shell_exec('ls');

passthru();

passthru() Fungsi ini boleh melaksanakan perintah sistem dan mengeluarkan hasil pelaksanaan ke halaman Berbeza daripada fungsi sistem(), ia menyokong data binari dan lebih banyak digunakan untuk operasi seperti fail dan gambar , rentetan dihantar terus dalam parameter Perintah sistem jenis

passthru('ls');

popen(); Fungsi

popen() boleh melaksanakan perintah sistem , tetapi tidak akan mengeluarkan hasil pelaksanaan , sebaliknya mengembalikan pembolehubah jenis sumber untuk menyimpan hasil pelaksanaan perintah sistem Anda perlu bekerjasama dengan fungsi fread() untuk membaca hasil pelaksanaan perintah

. $result = popen( 'ls' , 'r' ) ;

Parameter 1: Jenis rentetan, perintah untuk dilaksanakan
Parameter 2: Jenis rentetan, mod
Nilai pulangan: Jenis sumber, hasil pelaksanaan perintah
echo fread( $result , 100 ) ;
Parameter 1: Jenis sumber, penuding fail untuk dibaca
Parameter 2: jenis int, baca n bait
Nilai pulangan: Jenis rentetan, kandungan fail untuk menjadi baca

echo fread(popen('ls','r'),100);

Backticks``

Backticks boleh melaksanakan perintah sistem, tetapi ia tidak akan mengeluarkan hasilnya, tetapi mengembalikan pembolehubah jenis rentetan untuk Kedai hasil pelaksanaan perintah sistem. Ia boleh digunakan secara bersendirian atau bersama-sama dengan fungsi pelaksanaan perintah lain untuk memintas keadaan penapisan dalam parameter

echo `ls`;

Kajian yang disyorkan: "

Tutorial video PHP

Atas ialah kandungan terperinci Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam