GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  《決勝時刻:先鋒》將於11月5日上市   潛入!日本最大車用品「AUTOBACS」大阪與東京的連線電競賽車大賽「AUTOBACS e-Motorsports Experience」   《Destruction AllStars》發售日遊戲提示:掌握七個訣竅,保證輕鬆獲勝   多功能輕量級MMO遊戲滑鼠「Razer Naga X」將於日本上市   線上RPG「靈魂行者」將於11月1日開始與人氣作品舉行聯乘活動!   Switch版「Apex英雄」容量為30GB…容量不夠該怎麼辦?由funglr Games編輯部精選出三大值得推薦的microSD卡!   這次會發表什麼有趣的遊戲呢!?「Indie World 2021.4.15」即將播出!   聖劍傳說高清復刻手遊版開售!12月21日前有早鳥優惠! 

PHP 於 CLI 吃 URL 參數 給 $_GET 使用

科技

PHP 於 CLI 界面,想要將網址的參數丟進去,然後讓 $_GET 直接吃到,該怎麼做呢?

註:使用情境在於網頁程式寫好,但是想要測試的時候,於 CLI 想要使用同樣頁面來做測試,可以這樣子做。

PHP 於 CLI 吃 URL 參數 給 $_GET 使用

使用 array_slice 將 CLI 參數全部吃進來,再使用 & 合成一行後,再來丟給 parse_str 分割,切完後送給 $_GET 就跟網頁平常接到的內容一樣了~

cli.php 的程式碼如下:


範例:(下述兩個輸入方式,結果都是一樣的)

  • $ php cli.php "a=1&b[]=2&b[]=3"
  • $ php cli.php a=1 b[]=2 b[]=3

輸出結果

Array (
    [a] => 1
    [b] => Array (
        [0] => 2
        [1] => 3
    )
)
  • 註:
    • $_GET['a'] = 1;
    • $_GET['b'] = array('2', '3');

Tsung

隨機科技新聞

Gearbest 購物平台