ipcheck.ieserver.netが死んだので、代わりのipcheckを用意しました。

公開: 2019-02-05 07:28

がんばって更新するぞぉ!的なことを去年言ってましたが、すでに4ヶ月くらい経過しました。あっきぃです。

今回は前からお世話になってるipcheckコマンドが使えなくなってしまったので、あっきぃの方で用意することにしました。



ipcheckとは

ターミナルでipcheckっとやると今自分が使ってるパソコンのIPが分かるという便利なもの。

このブログなんかも開発環境はIP制限かけてるし、IPが固定じゃないので、ルータが再起動するたびにIPの確認をするためにちょいちょい使ってました。本日使ってみようと「ipcheck」叩いて見たら何も帰って来ず。



ちなみに中身はこんな感じ。

有限会社アゴラさんが公開してものを使っていました。アゴラさんが元気かどうかは知りません。


alias ipcheck='wget -q -O - ipcheck.ieserver.net | sed s/%//'

「ipcheck.ieserver.net」が帰って来ないので、
返すAPIを用意しようという感じです。



PHPでipcheck用のAPIの作成

$ip = '';
$localhost = '127.0.0.1';
$keys = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED_FOR' , 'HTTP_FORWARDED', 'REMOTE_ADDR');
foreach($keys as $key) {
        if(isset($_SERVER[$key]) && $_SERVER[$key] != $localhost) {
                $ip = $_SERVER[$key];
                break;
        }
}
echo $ip;

こんな感じです。

「ipcheck.appstars.jp」というURLに設置しました。あとはこれを使って、

alias ipcheck='wget -q -O - ipcheck.appstars.jp | sed s/%//'

という感じで、.bashrcだか、.bash_profileだか、.zshrcにaliasを記述しましょう。


ターミナルを再起動して

$ ipcheck

と入力すると、

150.111.153.222

ちゃんと出ました。

ご自由にお使いくださいませ。(予告なく削除する場合があります。)



この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。