下面小編就為大家帶來一篇php擷取'/'傳參的值簡單方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
通過輸出$GLOBALS可以看到'/'後的參數都存在於$_SERVER['PATH_INFO']裡;
聲明一個數組來擷取我們在'/'後傳遞的參數
$arr = explode('/', $_SERVER['PATH_INFO']);//print_r($arr)查看詳細資料
通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作指令碼執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。
一、使用$argv or $argc參數接收
<?php/** * 使用 $argc $argv 接受參數 */ echo "接收到{$argc}個參數";print_r($argv);
執行
[root@DELL113 lee]# /usr/local/php/bin/php test.php
接收到1個參數
Array( [0] => test.php)[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5個參數Array( [0] => test.php [1] => a [2] => b [3] => c [4] => d)[root@DELL113 lee]#
二、使用getopt函數
<?php/** * 使用 getopt函數 */ $param_arr = getopt('a:b:');print_r($param_arr);
執行
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345Array( [a] => 345)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array( [a] => 345 [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray( [a] => 345 [b] => 12q3)