モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

PHP でシステムのコマンドを実行する関数の種類を調べた

PHP でサーバのコマンドを実行する関数ってどれくらい種類があるのか、調べる機会があったので、そのメモです

system()exec() が有名かと思いますが、結構種類が多かった……!

  • exec
  • passthru
  • pcntl_exec
  • popen
  • proc_open
  • shell_exec
  • system
  • 実行演算子

しかし多いな…… とりあえず8種類か。

参考にしたのは PHPのドキュメントのこちら。

www.php.net

実行演算子は関数ではなくて、 ``` で囲んだ文字列を実行できるというもの。強そう (危険そう)

<?php
$output = `ls -al`;
echo "<pre>$output</pre>";

www.php.net

また、pcntl_exec と実行演算子は、前述のドキュメント「システムプログラムの実行」一覧には載っていません。この 8種類というのも自分調べなので、まだ実行させる関数は他にもあるのかもしれない。わからない。

たとえばセキュリティ、OSコマンドインジェクションの調査をするとかなら、可能性としてはここらの関数をひととおりチェックする必要があるということかな。

2021年のおみくじも凶でした。16年で8回 凶を引く男です。

あけましておめでとうございます。

おみくじ。下下。いわゆる凶。

過去ログから数えたら、この16年で8回、凶相当を引いています。よく生きてるな自分。

栄光の記録

year result emoji
2021 下下 😇
2020 上々大吉️ 🎯🎯🎯🎯🎯
2019 中上 -
2018 下下 😇
2017 下下 😇
2016 上々吉️ 🎯🎯🎯
2015 下下 😇
2014 下下 😇
2013 上々吉️ 🎯🎯🎯
2012 中中 -
2011 下下 😇
2010 下下 😇
2009 大吉️ 🎯🎯🎯
2008 大吉 🎯🎯🎯
2007 大吉 🎯🎯🎯
2006 😇

去年は「上々大吉」だったんだけどな〜〜〜

matsuoshi.hatenablog.com

死なないように、死なない程度に、がんばります…!

peco で git のローカルブランチを切り替える

ちょいメモ

peco 使って、git のローカルブランチを切り替えるコマンド

git checkout $(git branch | sed -r "s/^[ \*]+//" | peco)

単純に git branch コマンドの出力結果を (ちょっと行頭の余白を削って) peco に渡し、git chekout するだけ

2020年お気に入り Spotify プレイリスト

2020年のお気に入り音楽、Spotifyプレイリストを作りました。

open.spotify.com

一部を除いて 2020年リリースの曲になっています

女性ボーカルインディものと、ポストパンク系をよく聴いていたような気がする


Japan, Man - Cautious

その他、中身の紹介はこっちの音楽ブログのほうに書いています

pause.monaural.net