【问题标题】:Is there a way to hide codes from someone with access to server? [duplicate]有没有办法向有权访问服务器的人隐藏代码? [复制]
【发布时间】:2017-05-14 17:44:10
【问题描述】:

有没有办法在 PhP 中包含只有该代码才能读取的 include_once ("somefiles.php")。

其他人无法阅读,至少不是人类可读的格式。

somefiles.php 可以放在其他服务器上,但必须缓存。也许有一些编码?

【问题讨论】:

  • 如果他们有权访问服务器,简短的回答是“否”。
  • 到目前为止我知道你可以做到这一点phpeasystep.com/phptu/28.html
  • 您可能会更改该文件的权限,以便只有您的脚本和特定用户才能访问它们,但除非您知道自己在做什么,否则我会推荐它。
  • 您为什么要这样做?是关于对其他代码还是对人类的可访问性?对人类来说,这很简单:如果他们无法访问服务器,他们就无法访问文件,因为 PHP 代码不会显示,它将在服务器端执行。
  • 为什么普通的 linux 权限对你不起作用? chmodumask 或 facl 规则(如果已安装)。将文件标记为仅所有者可读,因此只有 root 和 web 用户可以读取。

标签: php


【解决方案1】:

网络上有很多工具可以混淆 php 代码,有些是免费的,有些是付费的。以下是一些开始的链接:

http://www.phpprotect.info/

http://www.pipsomania.com/best_php_obfuscator.do

http://www.fopo.com.ar/

请注意,还有很多工具会做相反的事情,“不混淆”您的代码,在其中一些上尝试您的代码是一个好习惯:

http://www.unphp.net/

http://jonhburn2.freehostia.com/decode/

http://ddecode.com/phpdecoder/

【讨论】:

    【解决方案2】:

    不要给其他人 root 访问权限,然后为你的所有代码运行这个:

    chmod -R ug+r path/to/your/code
    chmod -R o-r path/to/your/code
    chown -R your-name path/to/your/code
    chgrp -R www-data path/to/your/code
    

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多