我问最近一个关于使用readfile()来远程执行PHP的问题,但也许我最好先找出问题,看看我是否在考虑错误的方法,所以这里有:
我曾经考虑过从客户端服务器到我的调用include(),这至少使变量范围保持不变,但许多站点(和PHP文档)似乎建议使用readfile(),file_get_contents()或类似的东西.理想情况下,我希望在客户端的服务器上为我服务器上的每个"真实"文件提供一个简单的包装器文件.
关于如何实现我的需求的任何建议?
谢谢,ColmF
正如所建议的那样,评论作为答案发布并修改了一个触摸
PHP是一种解释性语言,因此"读取"文件并解析它们.是的,它可以在某些情况下存储缓存的字节代码,但它不像在字节码中编译和工作的更高级语言.这意味着php'编译器'需要您的实际源代码才能工作.查看zend.com/en/products/guard可能会做你想要的,但我相信这意味着你的客户必须使用Zend Server.
Failing that sign a contract with the company that includes clauses of not reusing your code/etc etc. That's your best protection in this case. You should also be careful though, if you're using anything under an 'open source' license your entire app may be considered open source and thus this is all moot.
对于许多公司来说,这不是一种非标准的做法.我制作了我特别自豪的软件,公司想要使用它.由于他们因"个人"原因而相信自己的信息安全,或者因为他们必须遵守PCI等标准,因此我的应用程序必须在其环境中运行.我提供的产品是"网络服务",他们用数据查询我的服务器并收到回复.在这种情况下,我的源被完全保护,因为这与任何其他封闭的API没有什么不同.在每种情况下,我都已将该副本许可给客户,并规定不得修改或分发该副本.这是一份具有法律约束力的合同,完全可以从客户方面预期.当然有条款我会提供支持等但是那个'
简短的答案:
祝好运!
| 归档时间: |
|
| 查看次数: |
2046 次 |
| 最近记录: |