勉強したことのメモ

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のshort_open_tagのデメリット

PHPをHTML内に書くときは、書く速さと見易さ重視で、   [cra ...

images
PHPで実行時間の測定

$start_time = microtime(true); /***測定したい ...

images
数値を3桁とかでカンマ区切りにする

見たこと無い関数が業務中にあったのでメモ。 number_format ■参考サ ...

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

images
ゼロ詰め(ゼロパディング)の逆はゼロサプレス

ゼロパディングしている日付のゼロの部分を排除したかった。ただ、どうやって調べたら ...

msyql-image
MySQLのダンプとリストアをコマンドで行う

MySQLのダンプとリストアをコマンドで行う ■ダンプ mysqldump -u ...

images
PHPでファイルを添付してメール送信

PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...

images
PHPでファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

images
imgタグとPHPでグラフ作成

プラグインやライブラリを使わずにグラフを作る 機会があったのでメモ。 ■サンプル ...

images
PHPでサイトURLからtitleとRSS用URLを取得

サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...