PHP / Python检查防火墙是否关闭

时间:2018-11-28 07:51:40

标签: php python html cmd firewall

是否可以编写一个PHP脚本来检查PC的防火墙是否已禁用,然后将是/否输出到网页上的复选框中? (使用WAMP托管我自己的Web服务器)

当前我要记住的是创建一个.bat文件,该文件检查防火墙是否已关闭 使用:

netsh advfirewall show public

然后检查CMD上显示的状态是否为“开/关”,并将结果返回到网页的复选框。 我不知道该如何执行检查状态并返回结果。

请告知。也欢迎其他可能提供相似结果的想法/解决方案。

PS:是PHP脚本的初学者,今天才开始学习python,项目预计在3周内完成。如果您知道任何完整的代码解决方案,也可以将其链接起来,那也很好。我通过引用学习得更快。

1 个答案:

答案 0 :(得分:0)

您可以使用此命令仅获取公共配置文件的状态:

  

“ netsh advfirewall显示公共状态”

此命令可在带有子流程模块的python脚本中使用:

result = subprocess.check_output(["netsh", "advfirewall", "show ", "allprofiles", "state"].decode('utf-8')

结果将是一个字符串,使用正则表达式,您将可以从中获取值。

https://docs.python.org/3/library/re.html

正则表达式示例:

status = re.search('state[ ]*([A-Za-z])*', result).group(1)