当提到“复制网站”或“克隆网站”一词时,我们脑海中首先想到的是“非法”,这是正确的;基于恶意的克隆网站被视为非法行为,并且根据版权法侵犯知识产权。

然而,就像犯罪黑客一样,道德黑客也存在,例如“白帽黑客”,其中黑客技术和工具被用来发现系统中的缺陷或弱点,以提高其安全性。开发人员可能需要复制网站的原因有很多,但在讨论为什么要克隆网站之前,让我们先简单解释一下“复制网站”一词的含义。

重复网站定义
英文中的“duplicate”一词意为制作副本,“duplicate website”意为创建网站的副本或仿制品。这意味着您可以使用现有网站的结构和内容来创建网站。

本质上,复制网站意味着复制其外观和布局,以及其底层代码和内容,并且基于以下原因复制网站很常见;

作为备份:复制是备份网站的另一种方式,例如,在出现混乱的情况下,网站可以恢复到其自身及其所有数据。

对于地理定位:网站版本针对特定地理区域。例如,某些地区可能有必须遵守的法律,为此,您可能必须定制符合法规和要求的网站。在这种情况下,复制网站是为了节省从头开始构建网站的过程。

回收/定制目的:有时,网站会被复制,以在其结构的基础上构建并添加新元素,使其脱颖而出,就像创建具有相同功能的另一个网站的模板或蓝图一样。这样做比从头开始更快。

用于分析:可以克隆网站以检查其元素或结构。您可能希望彻底研究一个网站,以了解其优势和劣势、设计、元素和结构。但是,这应该仅用于研究目的,并且合法,以避免法律问题。

用于测试和开发:开发人员可能会克隆网站以进行测试和开发。例如,如果他们需要向实时网站添加特性或功能,则应先测试克隆的网站,以查看这些特性或功能在集成到实时网站之前的效果如何,这是为了避免网站崩溃。

复制网站前您应该了解的内容如下:
1. 意图:必须考虑建立重复网站背后的意图;可能是出于测试、教育目的等。因此,您将知道在复制网站时应使用什么方法。

2. 技术知识:为了复制网站,您必须具备技术知识。这将使您能够为网站的结构、动态内容、功能以及涉及数据库、服务器端语言、托管等的其他技术方面选择适当的技术或工具。

3. 版权法:如果是开源项目,您可以克隆存储库并对其进行更改。如果不是,那么了解复制网站的法律和版权后果至关重要。版权法保护网站,因此未经授权的复制可能会产生法律后果,除非您为允许这样做的组织工作,在这种情况下,这将是一个工作项目或复制您自己的网站。您必须确保您没有违反任何法律,以避免法律问题。

服务器销售
复制网站的 3 种方法:

1. 复制工具
复制网站比想象中要困难,因为需要的功能很多。现在有技术可以毫不费力地复制网站,从而从一开始就加快网站开发的过程。

将源代码复制到本地计算机后,您可以将其托管在您的服务器上。但是,如果该网站不属于您,未经许可复制它被视为不良做法。网站复制软件示例包括 HTTrack、ArchiveBox、Cyotek Webcopy 等。

使用上述任何复制软件的第一步是下载并安装该程序;在本例中,我们将使用 HTTrack。

HTTrack 软件
安装后,您只需输入名称和项目类别(您可以跳过此步骤)并选择您想要存储项目的路径。

输入名称和项目类别
下一步要求您输入要复制的网站的URL ;

输入网址
开始复制过程;

开始复制过程
单击“完成”后,HTTrack 将开始抓取和复制网站,然后将其托管在您的本地计算机上。此过程可能需要一段时间,具体取决于文件的大小。

HTTrack 开始抓取并复制网站
复制完成后,您可以浏览镜像网站。如果我们查看下面的图片,我们会看到主网站旁边有复制的网站。请注意,URL 不同;复制的网站托管在我们的本地机器上(HTML 文件)

主网站旁边的重复网站
来源:https ://www.ristoranteildavid.com/it/pizzeria.php

另外,您可以检查项目文件夹以查看所有必要的文件,例如 HTML、CSS、图像等。

2.通过 Chrome 扩展程序复制源代码
要下载网站的源代码,我们可以使用Chrome网上应用店中名为Save all resources 的扩展程序。我们将添加此扩展程序以开始。

打开要复制的网站,右键单击,然后选择检查选项;它将显示开发工具。单击“更多选项”>>,您将找到资源保护程序。

检查选项
选择“资源保存器”,勾选复选框,然后选择“保存所有资源”。

保存所有资源
这会将所有资源下载到您的计算机,检查您的下载,并提取文件以打开文件夹。进入文件夹,搜索 HTML 文件,然后在浏览器中打开它以确认它有效。

3.版本控制软件
开发团队或个人可以使用版本控制软件来管理项目;最流行的例子是 Git。Git是一个根据通用公共许可证 (GPL) 分发的版本控制系统,允许用户免费使用、共享和修改它;这被称为“开源”。使用 Git,开发人员可以访问所有源代码,开发团队可以在分布式服务器环境中处理小型或大型项目。要使用 git 复制网站,网站文件应该已经保存到 GitHub。

注意: GitHub 是基于 git 的程序管理和版本控制的托管服务。本文将帮助您了解有关 Git、Github 以及创建和将存储库推送到 GitHub 所涉及的命令的更多信息。

90%
💸 所有 VERPEX 共享网络托管计划首月均可享受 90% 折扣

使用折扣码

摩维美
Git Clone 或 GitHub Fork 功能可复制网站
这两个命令之间存在差异,为了清楚起见,我们将对其进行介绍。

Git 克隆:

命令 [git-clone] 用于将存储库复制或克隆到新目录中。它用于复制现有存储库。克隆存储库后,您可以对其进行修改,而不会影响原始版本。要实施这些修改,您只需将更改推送回存储库即可。

Git 克隆
创建一个您想要保存文件的新文件夹并复制路径,或者您可以使用mkdir在 Git Bash 中创建一个文件夹。

打开 Git Bash,使用 cd 命令进入文件夹,然后粘贴路径,例如cd “ C:\Users\LENOVO\Documents\clone folder”

返回 GitHub 并复制 SSH URL,在 git bash 中输入 git clone “插入复制的 URL”,例如git clone “ git@github.com :Jessica-Agorye/Jess_portfolio.git”

转到 GitHub 并复制 SSH URL
如果您使用VSCode IDE,您可以通过输入“code .”直接从 git bash 打开它,如下图所示。

VSCode IDE
从示例中我们可以看到我们已经成功克隆了我们的 GitHub 存储库。

GitHub Fork 功能:

GitHub上的 fork 功能用于复制网站;这用于隔离文件以完全控制它。要 fork 存储库,您只需单击“fork”

GitHub Fork 功能
这将创建存储库的单独副本,然后您可以使用 git clone 克隆该副本以访问本地工作区中的文件。

注意: GitHub 的“git clone”和“fork”功能之间的区别在于开发人员对存储库的控制级别。克隆网站或存储库时,您可以在本地处理它;但是,除非您是项目团队的一员,否则您无法提交对文件的更改。您只能使用拉取请求将修改推送到分叉文件;但是,所有者必须确定是否拉取您的更改。

非法复制网站的后果
大多数网站都能够抵御抓取软件的攻击。例如,Robots.txt 文件用于告诉搜索引擎和其他自动化工具不要抓取网站。

黑客使用复制工具克隆网站并欺骗人们提供重要信息,以达到盗窃或其他有害目的。这也被视为侵犯版权和商标权,这两者都是违法的。复制网站可能会损害您的声誉,从而损害您的品牌。为了学习而受到品牌的启发是极好的。如果获得许可克隆网站用于工作目的,则不太可能引起问题。