Как я могу зашифровать функцию или ее содержимое в классе php? - PullRequest
1 голос
/ 23 мая 2010

Как я могу зашифровать функцию или ее содержимое в классе php?

например. Взгляните на класс ниже, я хотел бы зашифровать функцию test1 (), чтобы код внутри никогда не раскрывался, а выполнялся как обычно

class test
{
 var $x;
 var $y;

 function test1()
 {
  return $this->x; 

 }

 function test2()
 {
  return $this->y; 

 }

}

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 23 мая 2010

Код не может быть скрыт от кого-то, кто имеет доступ к файлу, но он может быть запутан .Есть слишком много альтернатив, попробуйте google 'php obfuscate'.

Имейте в виду, что даже если это будет сложнее, опытный программист отнюдь не сможет быстро понять, что происходит в вашем коде (особенно если это так же просто, как в приведенном вами примере).

0 голосов
/ 23 мая 2010

Извлечь тест1 в базовый класс:

abstract class testBase {
  function test1(){
    return $this->x;
  }
}

Кодируйте его с помощью http://www.zend.com/en/products/guard/. Затем используйте testBase в качестве родительского теста:

class test extends testBase {
  public $x;
  public $y;

  function test2(){
    return $this->y;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...