チップス

PHP 自社サーバのグローバルIPを取得する


外部のwebサーバに下記スクリプトを設置しておきます。

グローバルIPアドレスを取得したい時は

$ wget -q -O - http://hogehoge.com/上記プログラム(getipaddress.php)

を実効します。

グローバルIPを取得して設定ファイルのIPアドレスを置き換える

#!/bin/sh
while read IPREAD; do
OLDIP=${IPREAD}
done < 前回のIPアドレスを書いたファイル

NEWIP=`wget -q -O - http://hogehoge.com/getipaddress.php`

NEWIP=`echo $NEWIP`
OLDIP=`echo $OLDIP`

if [ "${OLDIP}" != "${NEWIP}" ];
then
echo ${NEWIP} >前回のIPアドレスを書いたファイル
/usr/bin/perl -pi -e "s|${OLDIP}|${NEWIP}|g" IPアドレスを置き換える設定ファイル
fi

上記プログラムをcron設定してグローバルIPが変わったか定期的にチェックして、設定ファイルを書き換えるようにします。


   チップス