ASP与PHP编译

时间:2009-10-22 23:02:05

标签: php asp.net

我正在开始一个重大项目,很快就会招聘开发人员。现在我试图在ASP.net和PHP之间做出决定,并强烈倾向于asp,因为大多数桌面应用程序都是用C#编写的

此项目的约50%将编入网络系统。我的问题是如何保护代码。 php或asp是否提供任何形式的编译,不会泄露默认的源代码?

5 个答案:

答案 0 :(得分:13)

在正确安全的服务器上,两者都不会显示其源代码。你应该让程序员在选择技术方面有很大的发言权。没有冒犯,但你没有资格独自做出这个选择。

最大的问题将是你的团队技术娴熟。如果你雇用了一大堆.net人并期望他们编写PHP代码,那么你的工作网站就会很糟糕,反之亦然。

您应聘请一些开发人员或至少聘请您的首席开发人员并与她讨论此事。

由于您将拥有桌面应用程序.net似乎是合乎逻辑的选择,但您还没有考虑其他特定于您的业务/应用程序的问题。

答案 1 :(得分:0)

PHP代码是从原始文本脚本文件中执行的,其格式与组成它们完全相同。 ASP代码可以编译成可以导入的库。

故事的道德:PHP不提供服务器端入口的保护,如果您使用前面提到的表格,ASP会做。这当然是假设他们有一些方法可以首先进入服务器:两者都可以通过隐藏外部脚本来提供基本保护。

您可以通过确保脚本在其下执行的用户具有强密码并且不受其他用户读取,写入或执行的影响来添加其他形式的保护。

我建议根据你最喜欢编码的方式做出选择:你不能用刀打蛋。

答案 2 :(得分:0)

首先我要说的是,我对ASP.net一无所知。但是,就PHP而言,您有3个保护PHP代码的选项:

  1. 使用Zend Gaurd对代码进行编码和模糊处理。当然,它是可逆的,但是由于解码后的代码是由不太复杂的机制编码的,这样的混淆代码对于解码和解决来说是非常繁琐的。我没有使用它,所以我不知道它如何适合发布过程,但我认为这只是另一个步骤。此外,如果您要在客户服务器上安装此软件,它还会提供许可。
  2. 将您的大部分专有代码写为php扩展(eek!)。这大部分都是舌头,但是如果它适合你,那么它适合你。
  3. 通过保护服务器来保护代码。如果这不是在公共服务器上或分发的,那么这不是一个真正的问题。

答案 3 :(得分:0)

我们是否应该将Java和Ruby放在一起,以使对话更加生动?选择您或您的团队拥有最多专业知识的技术。他们都有自己的优点和缺点,人们犯的最大错误就是亲身感受到这些

答案 4 :(得分:0)

  1. 哪个服务器O / S(Linux,Windows,Mac)?
  2. 哪个Web服务器(Apache或IIS)?
  3. 什么是浏览器兼容性矩阵?
  4. Silverlight的?
  5. AJAX? JQuery的?
  6. 哪个数据库?
  7. 预期负载?可伸缩性要求?
  8. 网络服务? SOAP还是REST?
  9. 我的建议是与您的环境无关,通过Web服务公开功能;它迫使MVC分离并为单元测试提供了良好的难点。然后在PHP和ASP.Net中对Web界面进行原型设计,看看你喜欢什么。

    如果您自己托管该应用,那么隐藏代码将不会成为问题。如果你正在销售它,那么你就不得不进行混淆,但是这两种环境都有很好的工具。