勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPを使えないサーバから使えるサーバーに値を渡す方法

   

PHPが使えないサーバーから使えるサーバーに値を渡したい場合があった。ajaxとかではなくクライアント側で渡したい場合といった状況。今まではカンマや「qqqqq」みたいな区切り文字を使ってfile_get_contentsで取得し、PHP側で分解していたけどもっとスマートな方法があったのでメモ。

 


 

 

■ソース

PHPを使えない方のサーバーをAサーバー、使える方のサーバーをBサーバーとする。

Aサーバーの方で以下のような形のxml記述のファイルを作成する。

 

 

Bサーバーで取得する際は以下のように記述する。

 

 

これはサンプルなので同一サーバーから取得してるけど、他サーバーからも持ってこられる。

以下が実行時のサンプル。

 

■サンプル

http://sample.taitan916.info/xml_unserializer/

 


 

 

■必要なサービスのインストール方法

SSHで入って以下でインストールできる。

 

 


 

 

■その他

PearのXML_Serializerというものを使っているみたい。

 

■Package Information: XML_Serializer

http://pear.php.net/package/XML_Serializer/download

 

今までの方法だと区切り文字が文字列内に入ってしまうと、当然そこで区切られてしまうが、この方法だとそういった心配は無い。

デバックしたい時も今までだとAサーバー側は、

 

 

みたいに見にくかったけど、今回の方法だとソースから見ると、

 

 

と非常に見やすい形になった。

 - PHP

  関連記事

images
PHPでdo-while(0)の利点

社内のソースで do { //処理内容 if ($test) { break; ...

images
コマンドの実行履歴を確認する

SSH接続した際のコマンド実行履歴を確認したかった。 history で確認でき ...

images
PHPで他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...

images
PHPでのcookie

aaa.comにログインフォームがあって、IDパスを入れて ログインするとbbb ...

images
他サーバーにある画像をPHPで取得して保存する方法

他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...

images
PHPでパーミッションの変更

chmodというみたことが無いPHP関数があったのでメモ。 ■参考サイト htt ...

images
HTTP_Request

社内で、PHP⇒社内システムのページにPOSTで データ飛ばして色々したい場合に ...

images
mp3ファイルのアップロードと再生方法

mp3ファイルをformでアップロードしたかったのと、Webサイト上で再生したか ...

url
CodeIgniterでCronを実行する方法

CodeIgniterで特定の処理をCronで自動で実行したかった。以下に設定方 ...

images
PHPで複数の変数に同じ値を代入する

PHPのソースで $a = $b = $c = 12; みたいな見たことの無い代 ...