自前のpingサーバ (たぶんその1)
↑からPHPで書かれたping受取スクリプトを導入してみる。
とりあえず、受け取ったpingの保存まではできたのがこれ。
ダウンロード:pingserver.zip
要するに、
BoundlessOcean : 続・PHPでpingを実装する。
でダウンロードできるサンプルスクリプトをPHP4対応に書き直し、ログを保存する機能をちょこっと追加しただけのモノです。
使い方:
1)上記zipファイルを解凍後、できた2つのファイルをサーバに上げる。
2)ping.logという名前のファイルはパーミッションを書き込み可能(666とか)に変更する。
3)ping送信元の方で、送信先URLにhttp://(置いた場所)/pingsever.phpを指定してpingしてみる。
注意点:
サーバ環境を選びます。PEARパッケージのXML_RPCが必要らしいです。
とりあえず、http://(置いた場所)/pingsever.phpにブラウザにアクセスしてみて、
<?xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>103</int></value>
</member>
<member>
<name>faultString</name>
<value><string>XML error: no element found at line 1</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
と表示された場合は使える、と判断すれば良いと思います。
細かいこと:
ログに保存する機能をつけただけです。
このログを利用して更新一覧を閲覧させるスクリプトは用意していません。
また、ログ書き込み時にロックをかけるとかもしていません。
ログの最大保存行数も設定していません。
もちろん、テキスト保存よりもmysqlDB保存とかの方がいいかも、です。
Posted 01/25/06 by nakahara21 | Filed under: General
Comments
Add Comment