2011-01-19 2 views
0

複数のWindows/IIS/.Netサイト(サーバごとに30以上のサイト)を実行します。各サイトは、設定を含む構成ファイルを介して個々の顧客向けにカスタマイズされています。リモートサーバへの呼び出しを行うPHP/ASPアプリケーションの最適設計

特定の設定(または設定)のために特定のサーバー上のすべての設定ファイルを「grep」し、見栄えの良いWebページ表示用の値を返す小さなツールを書くことが任されています。多くのグループは多くの時間を節約できます。特に、ほとんどのグループは運用サーバーにアクセスできないため、顧客が現在どのように構成されているかを知る必要があるためです。

すべての.configファイルが開始パスから見つかる作業コードがありますが、これを拡張してgrep'ingを簡単に行うことができます。問題は次のとおりです。

  1. このデータを複数のサーバーから集約したいとします。つまり、ツールはそれ自身のサーバー上でホストされ、サーバーのリストを呼び出すことになります。
  2. 実際のサーバーで.NET/ASPを使用することに制限されています(IISにPHPをインストールしません)。しかし、私はPHPでツールを書いています。

提案された設計:私の視点から、私はこれは私のPHPツールを書いて、それが各サーバーに住んでASPスクリプトにAJAXやCURLリクエストを作成することです達成するための最良の方法を考えていますリスト。各ASPスクリプトは、再帰的なディレクトリ解析を行い、設定ファイルを見つけてデータのファイルを個別にgrepし、RESPONSEに戻すことができます。

これを達成する最善の方法はありますか? ASPやPHPの側は '重い荷揚げ'をするべきですか?彼らは私がデータを渡すために使用すべき推奨データ形式です。

すべてのアイデアやサンプルは素晴らしいでしょう。さらに詳しい情報が必要な場合は、私が提供することができます!

ありがとうございます!

更新:これは設定例です。他のスクリプトに含まれる基本的なASPファイルです。

custConfig1   = " 8,9,6:5:5 " 
custConfig2   = " On " 
+0

configファイルはどのようなデータ形式ですか?それはXMLですか?または何...? – ircmaxell

+0

そのASPファイルはconfigsでいっぱいです - サンプルを使って投稿を更新します。 – tresstylez

答えて

0

はい、「グレップ」(つまりでテキストファイルをインポートし、それをナビゲートするREG式を使用することを意味場合は)最善の解決策ではない、私の愚見では、フォーマットとしてJSONまたはXMLのいずれかを使用しますPHPの組み込みXMLまたはJSONツールを使用します。

JSON:http://php.net/manual/en/book.json.php

XML:http://php.net/manual/en/book.simplexml.php

あなたはSimpleXMLをする代わりにXMLをナビゲートするためにDOMを使用することができますが、SimpleXMLのは(私の意見では、再び)学ぶことは簡単ですし、あなたのニーズに合わせて動作します。

1

"受信"スクリプトにPHPを使用していると思いますが、あなたはそれを手にしていると確信しています。

サンプルの設定ファイルの形式に基づいて、古典的なASPでExecuteGlobalを使用して、再帰的なディレクトリ検索でループさせながら各ファイルを読み込むことができます。次に、custConfig1などを使用することができます。あなたのスクリプトの名前。例えばその後、(擬似)あなたはhandy libraryを使用してJSONとして必要なもの

for each file 
    output("custConfig1") = custConfig1 
next 

戻り、それを照合し、PHPでそれを出力するすべての「ハード」の作業を行います。

関連する問題