2016年4月6日 星期三

[野人獻曝] 愚人節玩笑 PHPFaaS

前陣子因為鬧出 npm 之亂
所以我有打趣著說要做一個玩具,

減少對檔案的依存。

基於這個想法,所以我做了個號稱 PHPFaaS廢物玩具。

基本上他的運作流程就是:

  • 呼叫 http://php.maid.tw/[函式名稱]
  • 將要傳進的參數列編成 json 格式,以 POST 丟過去
  • 後端接到 POST 來的內容後做一次 json_decode 後再使用 call_user_func_array 去呼叫指定函式並輸出結果

開發這個東西不算是個問題,但是還是要注意一下一些事情:
  • 基本上,為了安全起見,不可能開放使用所有的函式。所以要列一份白名單,列出可用的函式。
  • 有些函式的參數列會收到像是 STR_PAD_RIGHT 之類的常數,但是這個服務目前還沒辦法應對,所以有用到特定常數的話,就要自己想辦法找到那個常數代表的值才行。