针对调用远程服务器的PHP/ASP应用程序的最佳设计

针对调用远程服务器的PHP/ASP应用程序的最佳设计,php,ajax,web-scraping,Php,Ajax,Web Scraping,我们运行多个Windows/IIS/.Net站点(每台服务器最多30多个站点)。每个站点都是通过包含设置的配置文件为单个客户定制的 我的任务是编写一个小工具,它将“grep”特定服务器上特定配置设置(或多个设置)的所有配置文件,并为一个漂亮的表格网页显示返回值。这将为许多组节省大量时间,特别是因为大多数组都无法访问生产服务器,但他们需要了解客户当前的配置情况 我有可以从起始路径查找所有.config文件的工作代码,我可以轻松地扩展它来执行grep'ing。以下是挑战: 我想从多个服务器聚合此数据

我们运行多个Windows/IIS/.Net站点(每台服务器最多30多个站点)。每个站点都是通过包含设置的配置文件为单个客户定制的

我的任务是编写一个小工具,它将“grep”特定服务器上特定配置设置(或多个设置)的所有配置文件,并为一个漂亮的表格网页显示返回值。这将为许多组节省大量时间,特别是因为大多数组都无法访问生产服务器,但他们需要了解客户当前的配置情况

我有可以从起始路径查找所有.config文件的工作代码,我可以轻松地扩展它来执行grep'ing。以下是挑战:

  • 我想从多个服务器聚合此数据。这意味着,该工具将托管在自己的服务器上,并将调用服务器列表
  • 我仅限于在实际服务器上使用.NET/ASP(他们不会在IIS上安装PHP),但我正在用PHP编写该工具
  • 建议的设计:从我的角度来看,我认为实现这一点的最佳方法是编写我的PHP工具,让它向列表中每台服务器上的ASP脚本发出AJAX或CURL请求。每个ASP脚本都可以执行递归目录解析,以查找配置文件,并分别grep文件中的数据,然后在响应中返回

    这是实现这一目标的最佳方式吗?ASP或PHP端应该做“繁重的工作”吗?是我应该用来传递数据的推荐数据格式

    任何想法或样品都很好。如果你需要更多的信息,我可以提供

    谢谢

    更新:下面是一个配置示例。它是一个包含在其他脚本中的基本ASP文件

    custConfig1         = " 8,9,6:5:5 "
    custConfig2         = " On "
    
    是的,“grep”(如果你指的是导入文本文件并使用reg表达式导航)不是最好的解决方案,在我看来,使用JSON或XML作为格式,并使用PHP内置的XML或JSON工具

    JSON:

    XML:


    您可以使用DOM将XML导航到SimpleXML,但SimpleXML更容易学习(在我看来也是如此),并且可以满足您的需要。

    我认为您正在使用PHP进行“接收”脚本,并且非常确定您已经掌握了这一点

    根据示例配置文件的格式,可以在经典ASP中使用
    ExecuteGlobal
    在递归目录查找中循环加载每个文件。然后可以在脚本中使用
    custConfig1
    等名称。e、 g.(伪)


    使用a以JSON的形式返回所需内容,然后进行所有“艰苦”的整理工作,并用PHP输出。

    配置文件的数据格式是什么?是XML吗?或者什么…?这是一个ASP文件,里面有很多配置——我会用一个示例更新这篇文章。
    for each file
        output("custConfig1") = custConfig1
    next