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

Mari kita lihat fungsi pelaksanaan perintah biasa dalam PHP

WBOY
Lepaskan: 2023-03-16 07:58:01
ke hadapan
3658 orang telah melayarinya

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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);
Salin selepas log masuk

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`;
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan