是否可以编写一个PHP脚本来检查PC的防火墙是否已禁用,然后将是/否输出到网页上的复选框中? (使用WAMP托管我自己的Web服务器)
当前我要记住的是创建一个.bat文件,该文件检查防火墙是否已关闭 使用:
netsh advfirewall show public
然后检查CMD上显示的状态是否为“开/关”,并将结果返回到网页的复选框。 我不知道该如何执行检查状态并返回结果。
请告知。也欢迎其他可能提供相似结果的想法/解决方案。
PS:是PHP脚本的初学者,今天才开始学习python,项目预计在3周内完成。如果您知道任何完整的代码解决方案,也可以将其链接起来,那也很好。我通过引用学习得更快。
答案 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)