勉強したことのメモ

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で複数の変数に同じ値を代入する

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

images
PHPでaタグにnofollowを付ける

タイトルそのまま、リンクがあった場合に nofollowつけてくれ、というもの。 ...

images
PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

images
PHPで複数の画像やテキストファイルをzipファイルとしてダウンロードさせる

PHPで画像ファイルやテキストファイルをzip圧縮して、ダウンロードさせたかった ...

images
PHPで携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

images
PHPでエラー時はメッセージを残す

セキュリティ対策か何かを施しており、 if (~~~~) { exit(); } ...

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

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

images
composerでmonologとTwigをインストール

「composerで○○をインストール」というのをよく見かけるがcomposer ...

images
PHPでプロキシ経由で他サーバーに接続

PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...

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

formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたか ...