Rumah > Artikel > pembangunan bahagian belakang > Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP
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.
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
. 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 tatasusunanexec( ' 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
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!