Saya melihat fail php aplikasi web bertulis:
$act=$_GET['act'];
if ($act)
{
$act = $argv[1];
}
Penuh dengan soalan? ? ?
Bolehkah sesiapa memberitahu saya cara menggunakan kaedah ini saya tidak dapat mencarinya di mana-mana. . .
Terima kasih! ! !
Kadangkala anda tidak boleh atau tidak mahu memasang
php-cgi
dan anda tidak mempunyai pilihan untuk mengedit fail php untuk menetapkan$_GET
kepada parameter lulus masuk.php-cgi
,您没有编辑php文件的选项可以将$_GET
设置为传入的参数.您可以从您的php应用程序中的
$argv
数组访问您启动脚本的变量。第一个条目将是他们来自的脚本的名称这样可以避免更改您的
php
文件,并允许您使用plain php
命令。如果你安装了php-cgi
,一定要用这个-r
表示在以下字符串中运行php
代码。您手动设置$_GET
值,然后引用要运行的文件。值得注意的是,您应该在正确的文件夹中运行此文件,通常但并不总是
Anda boleh mengakses pembolehubah skrip permulaan anda daripada tatasusunanphp
文件所在的文件夹。Requires
rrreee$argv
dalam aplikasi php anda. Entri pertama akan menjadi nama skrip mereka berasal 🎜 rrreee 🎜Ini mengelakkan menukar failphp
anda dan membolehkan anda menggunakan perintahplain php
. Jika anda telah memasangphp-cgi
, pastikan anda menggunakan ini 🎜 🎜-r
bermaksud menjalankan kodphp
dalam rentetan berikut. Anda menetapkan nilai$_GET
secara manual dan kemudian merujuk fail untuk dijalankan. 🎜 🎜Perlu diingat bahawa anda harus menjalankan fail ini dalam folder yang betul, biasanya tetapi tidak selalu folder di mana failphp
berada. KenyataanMemerlukan
akan menggunakan lokasi arahan anda untuk menyelesaikan URL relatif, bukan lokasi fail 🎜$_GET, secara amnya menyimpan
query string
的key=>value
tatasusunan Pada dasarnya, ia adalah baca sahaja, tetapi tugasan juga boleh dilakukan, tetapi ia tidak disyorkan.Biasanya, $_GET dan $argv tidak sepatutnya muncul bersama-sama satu untuk pelaksanaan web dan satu lagi untuk pelaksanaan baris arahan Tetapi selepas mencari tadi, nampaknya get boleh dihantar melalui php-cgi .
$act=$_GET['act']; adalah untuk mendapatkan rentetan xxxx selepas act=xxxx pada url. $act = $argv[1] memperoleh nilai parameter kedua dalam baris arahan.
Logik kod di sini adalah untuk mendapatkan parameter daripada url dahulu, dan jika parameter mempunyai nilai, kemudian tetapkan semula parameter tersebut. Jadi $act terakhir kod ini ialah nilai $argv[1]. Fail php ini hanya boleh dipanggil dari baris arahan!
Adalah dicadangkan bahawa poster harus mengubahnya dan bukannya mencampurkannya. Adalah disyorkan untuk menggunakan argv pada baris arahan, dapatkan permintaan pos, dsb. Lebih baik menggunakannya secara berasingan.