-
Notifications
You must be signed in to change notification settings - Fork 766
创建假网站
一般在您远程 Linux 虚拟主机上执行如下命令, 就可以把一静态网站下载到您主机上. 注意其中的网址 http://www.xxxyyyz.com/
要改成您选定的某个已经存在的网站, 并且注意是 http
还是 https
不要搞错了. —— 不能偷懒, 因为 www.xxxyyyz.com
是我随手敲的, 它并不存在.
wget http://www.xxxyyyz.com/ --no-check-certificate -r --level=5 -p -np -k -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"
如果
wget
尚未安装,请首先用命令sudo apt install wget -y
或者sudo yum install wget -y
自行安装再说。
这条命令很长, 我把参数稍微解释一下.
-
--no-check-certificate
告诉网站不要求验证证书 -
-e robots=off
让wget
耍流氓无视robots.txt
协议 -
-U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"
伪造agent
信息 -
-r
或者--recursive
specify recursive download. 递归下载 -
--level=5
递归下载的层级, 我这里指定递归到 5 级就停止了, 否则没完没了撑爆您硬盘就不好玩了. 您可以按照您的需要调整. -
-p
或者--page-requisites
get all images, etc. needed to display HTML page. 下载页面所有文件,使页面能在本地打开 -
-np
或者--no-parent
don't ascend to the parent directory. 不下载父级目录的文件 -
-k
或者--convert-links
(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接) -
-m
或者--mirror
shortcut for -N -r -l inf --no-remove-listing
下载完成以后, 用 ls
命令可以查看到名为 www.xxxyyyz.com
的文件夹.
以命令 cd www.xxxyyyz.com
进入文件夹.
cd www.xxxyyyz.com
再以 ls
命令查看, 可以看到整个网站的文件, 注意看有没有 index.html
文件, 如果没有, 就有可能出错了, 您得换一个获取资源的网站, 再来一次.
如果一切正常, 在 www.xxxyyyz.com
文件夹内 敲入如下两条命令将这整个网站的文件移动到我们的假网站文件夹 /fakesite/
里.
注意头一条命令是把假网站文件夹 /fakesite/
里的原有文件都删了(但保留 /fakesite/
本身和其中包含的隐藏文件夹), 特别提醒该命令最后的星号 *
千万不能漏了. 然后第二条命令才是移动刚下载的文件到 /fakesite/
.
rm -rf /fakesite/*
cp -r * /fakesite/
目前为止, 我们的假网站就弄完了.
在您的浏览器里输入 您自己的网址域名访问这个假网站, 验证一下是否能加载出来.
注意: 如果你此前的安装步骤里, 为 web 服务器指定了一个不是 443 端口的 特定端口(如 5678), 那么你在浏览器里必须输入端口号, 像这样:
https://yourgoood.site:5678
.
任何疑问或建议, 请到 Issues 提出.