【问题标题】:PHP / Python Check if firewall is turned offPHP / Python 检查防火墙是否关闭
【发布时间】:2018-11-28 07:51:39
【问题描述】:

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

目前我想到的是创建一个 .bat 文件来检查防火墙是否关闭 使用:

netsh advfirewall show public

然后检查 CMD 上显示的状态是否为 On / OFF 并将结果返回到网页的复选框。 问题是我不知道如何进行检查状态并返回结果。

请指教。也欢迎其他可以提供类似结果的想法/解决方案。

PS:我是 PHP 脚本的初学者,今天才开始学习 python,项目将在 3 周内到期。如果你知道的话,如果你能链接完整的代码解决方案,那也很好。我通过参考学得更快。

【问题讨论】:

    标签: php python html cmd firewall


    【解决方案1】:

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

    “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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多