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