Adakah mungkin untuk menggunakan GET dan argv pada masa yang sama dalam php?
phpcn_u1582
phpcn_u1582 2017-05-18 10:47:35
0
5
532

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! ! !

phpcn_u1582
phpcn_u1582

membalas semua(5)
阿神

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设置为传入的参数.

$act=$_GET['act'];
if ($act){
    $act = $argv[1];
}

您可以从您的php应用程序中的$argv数组访问您启动脚本的变量。第一个条目将是他们来自的脚本的名称

php -r '$_GET["key"]="value"; require_once("script.php"); 

这样可以避免更改您的php文件,并允许您使用plain php命令。如果你安装了php-cgi,一定要用这个

-r表示在以下字符串中运行php代码。您手动设置$_GET值,然后引用要运行的文件。

值得注意的是,您应该在正确的文件夹中运行此文件,通常但并不总是php文件所在的文件夹。Requires rrreee

Anda boleh mengakses pembolehubah skrip permulaan anda daripada tatasusunan $argv dalam aplikasi php anda. Entri pertama akan menjadi nama skrip mereka berasal 🎜 rrreee 🎜Ini mengelakkan menukar fail php anda dan membolehkan anda menggunakan perintah plain php. Jika anda telah memasang php-cgi, pastikan anda menggunakan ini 🎜 🎜-r bermaksud menjalankan kod php 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 fail php berada. Kenyataan Memerlukan akan menggunakan lokasi arahan anda untuk menyelesaikan URL relatif, bukan lokasi fail 🎜
黄舟

$_GET, secara amnya menyimpan query stringkey=>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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan