《Disney +》 迪士尼、Marvel、彼思、星球大戰…  出乎意料之外的角色!「鬼滅之刃 火神血風譚」鱗瀧左近次確定參戰!   選手出色表現摘下 FIA 認證 Gran Turismo 2021 Championship冠軍   PlayStation®Partner Award 2021 日本及亞洲地區得獎名單出爐!   日本直播平台「Mildom」可用CAPCOM旗下遊戲進行收益活動!   不擇手段地將業務臻至完美!「Good Job!」於Nintendo Switch試玩同樂會登場!   冬天就玩喪屍遊戲!Back 4 Blood的期間限定內容以及遊戲平衡調整等等的更新內容正在免費發布!   打機區域煥然一新!Frienbr x Saiga NAK的香薰噴霧登場!   火遍全球的策略競技遊戲多多自走棋將在1月28日登陸PlayStation Store 

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

隨機科技新聞

Micorsoft