1.虚拟机网络与 PHP Study 配置
1虚拟机网络模式选择

2.虚拟机 IP 查看
虚拟机中打开命令行,输入ipconfig,记录以太网适配器的 IPv4 地址(如192.168.204.130)。

3.PHP Study 环境搭建
在虚拟机中安装 PHP Study,启动 Apache 服务。

在C:\phpstudy_pro\WWW下创建scan目录,并在其中创建test124文件夹及index.html文件。

二、本机 PyCharm 编写扫描脚本
脚本代码(dir.txt 需与脚本同目录)

import requests
# 虚拟机中PHP Study的扫描目录URL
url = "http://192.168.204.130/scan/" # 替换为虚拟机实际IP
# 打开目录字典文件
with open("dir.txt", "r") as f:
# 逐行读取目录路径
for line in f.readlines():
# 去除行首尾的空白字符
path = line.strip()
try:
# 发送HTTP请求,设置超时避免卡死
r = requests.get(url + path, timeout=(5, 10))
# 输出URL与状态码(状态码需转换为字符串)
print(f"{r.url}*{r.status_code}")
# 若状态码为200,说明目录/文件存在
if r.status_code == 200:
print(f"url:{r.url} exist")
except requests.exceptions.Timeout:
print(f"请求超时: {url+path}")
except requests.exceptions.ConnectionError:
print(f"连接失败: 请检查虚拟机IP和服务是否启动")
except Exception as e:
print(f"发生错误: {str(e)}")
dir.txt 示例内容

三、运行逻辑说明
脚本逐行读取dir.txt中的目录名,拼接成完整 URL 发送请求。
根据响应状态码判断目录是否存在:200表示存在,其他状态码(如404)表示不存在。
899

被折叠的 条评论
为什么被折叠?



