繁体   English   中英

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

[英]PHP / Python Check if firewall is turned off

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

目前我想到的是创建一个.bat文件,该文件使用以下方法检查防火墙是否已关闭:

netsh advfirewall show public

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM