パソコンQ&A

PHPで2つのサーバーを連動させる

2つのサイトをPHPで連携させるには、cron[クーロン]などが使えれば簡単だったりするのですが、 そうでなければ透明画像呼び出しできっかけを作って、処理をする方法があります。

この方法ならついでにサーバの体調管理もできます。


呼び出し側
<img src="【動作側に設置したPHPのアドレス】" width="1" height="1" />

動作側に設置するPHP
<?php
  ………………
  ………
  PHPの処理

  $image = imagecreate(1, 1);
  $white = imagecolorallocate($image, 255, 255, 255);
  ImageColorTransparent($white, $white);
  imagepng($image);
  imagedestroy($image);
?>

たとえば次のように変えると動作側サーバが正常に動作しているか管理ができるようになりますね。

呼び出し側
<img src="動作側に設置したPHPのアドレス" width="10" height="10" />

動作側に設置するPHP
<?php
  ………………
  ………
  PHPの処理
  $flag=[PHPの処理が正常ならtrue、異常ならfalse]

  Header("Content-type: image/png");

  $image = imagecreate(1, 1);
  if($flag==true){
    imagecolorallocate($image, 0, 0, 255);
  }else{
    imagecolorallocate($image, 255, 0, 0);
  }
  imagepng($image);
  imagedestroy($image);
?>
このようにすると
青い四角が出てれば正常
赤い四角なら異常
四角がなければサーバ応答なし

何かに使えるかも。

ってこの方法でほとんどのアクセス解析ができてるんですけどね。
ついでに誤解してる方のために、wwwサーバログが見れる時には、ページに解析タグを貼らなくてもいいんです。
サーバログはブラウザやモニタについての情報が少ないだけで、だいたいのログは取れます。
だから解析タグがないから解析してないというわけではないのですよ。

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net