在运行我的网站之前验证PC

时间:2013-11-05 08:17:18

标签: php authentication web

我正在制作一个网络应用程序,它是一种使用PHP,jQuery,AJAX和JavaScript的在线商店。

我想在本地主机上的一台PC上启动我的网站。我应该如何设置我的网站以便它只在我的单个PC上运行?

即使有人将我的代码文件和数据库文件复制到他/她自己的PC上,它也不应该在他们的PC上运行。怎么做?

我知道的一种方法是使用IP地址。但我不太确定这种方法是否有效。

4 个答案:

答案 0 :(得分:2)

如果有人获得了对源代码的访问权限,那么您无法阻止它们。

当您自己托管时,您可以阻止外部访问,但除此之外,您无能为力。

答案 1 :(得分:0)

确保没有人获得对该PC(您的应用程序所在的位置)的访问权限。只有在这种情况下,您才能保护您的应用程序不被未经授权的人员操作。一旦采取此安全措施,您就可以使用您的IP轻松禁止从任何其他LAN计算机访问您的应用程序。这就是专业服务器的工作方式,所以你应该这样做。

答案 2 :(得分:0)

您只能将网络服务器绑定更改为localhost 127.0.0.1。 另一种方法是您可以创建一个服务器只接受localhost/127.0.0.1远程的过滤规则 使用apache,您可以通过.htaccess或目录/服务器规则执行此操作。

当您想要共享该代码时,您需要使用zend-guard或相同的工具对其进行加密。其中还有一些许可证管理,您可以将许可证绑定到计算机上。

答案 3 :(得分:0)

您可以使用编码器脚本加密源代码,其中一些可以锁定MAC地址。不过,我认为它们都是商业解决方案;从IonCubeSourceGuardian开始。 Zend可能还有一些东西。

我认为这些解决方案中的每一个都会在各自的网站上提供全面的教程。您的工作流程基本上是从版本控制中检出源代码的副本,并在构建过程中对该文件夹进行编码。

从技术上讲,加密代码可以进行逆向工程,因为加密密钥内置在代码中。但是,对于某人来说这是很多工作,即使他们解码它们,也不会有你的评论或有意义的变量/方法/类名。