涉及靶场
upload-labd
sqli-labs
pikachu
dvwa
以及所有部署在phpstudy中的靶场
一、检查phpstduy设置
localhost——管理——修改
1、根目录(默认设置,不要改)
localhost这个域名必须保留,并且把根目录设置为phpstudy的WWW
文件夹,这两个不能改
错误做法——把localhost改成了其他名字,后面就无法使用localhost域名:
Linux Apache根目录: /var/www/html/
Windows Apache根目录:Apache24\htdocs
二、网站访问方式
首先,网站的访问方式有两种,子目录和域名。
1、子目录(推荐使用子目录的方式访问)
因为WWW
是根目录,子目录的意思是,通过http://localhost
这个域名去访问WWW
目录下的文件夹,比如WWW
里面有一个dvwa
文件夹,里面放的是dvwa的靶场代码,访问地址就是: http://localhost/dvwa
这里最关键的地方就是:
文件夹是什么名字,浏览器的URL的子目录就必须是什么名字。
比如,WWW下面的文件夹名字叫sqli-labs-master
,访问的域名是http://localhost/sqli-labs
,必然会出现404的错误。
2、域名(不推荐用域名方式访问)
域名的含义是,phpstudy修改了C:\Windows\System32\drivers\etc\hosts
文件,所以可以用http://dvwa
访问到网站。
三、404是什么错误?
说明你在浏览器里面输入的URL路径是错误的。
Apache在WWW目录下(或者某一级目录下)找不到你的文件或者文件夹(一定的,就是文件找不到)。
比如你访问的是 http://localhost/upload-labs
,说明upload-labs
这个文件夹不存在。
找不到的原因:文件夹不存在,或者不叫这个名字(URL写错)。
比如:
这个有点离谱了吧?Pass-01目录里面有这个文件夹吗?这个虚线框的内容都是多余的
四、404解决办法
情况1:目录访问错误
URL的名字和WWW目录下的文件夹名字不一致,要么修改URL地址,要么修改文件夹名字,保持一致即可。
方法1(不推荐):WWW
下面的文件夹名字叫sqli-labs-master
。你就访问http://localhost/sqli-labs-master
方法2(推荐):
但是上面这个域名太长了,还是建议你把sqli-labs-master
文件夹名字改成sqli-labs
,在浏览器访问http://localhost/sqli-labs
,这样好一点
情况2:localhost域名被设置为过期
解决办法:管理——启用即可
情况3:localhost域名被误删除
重新添加即可
情况4:错误修改了localhost域名的根目录
(必须是WWW,绝对不能设置为任意一个子目录),改回去即可,比如E:/phpstudy_pro/WWW
情况5:纯粹拼写错误
Less-4/?id=1
不是Less-4/id=1
,因为根本不存在id这个文件夹
?id代表id这个参数。/id代表id这个文件夹。