通过Url接口实现的功能vs. Include


Functionality via Url Interface vs. Include

我一直在研究一个项目,该项目已经在多个服务器上进行了拆分,因此php脚本已经通过url接口运行。例如,要调整图像的大小,我会在一台服务器上调用脚本,无论是来自相同的还是来自其他服务器之一的

file_get_contents('http://mysite.com/resizeimg.php?img=file.jpg&x=320&y=480');

现在,这工作,但我们正在升级到一个新的服务器结构,代码可以在同一台机器上。所以我可以直接包含并调用一个函数,而不是所有这些包装函数。我的问题是:为了做到这一点而重写代码的开销值得吗?

我确实关心速度,但不要担心安全-我已经有一个密码系统和某些脚本只接受来自某些ip。我也关心重写代码的开销,但更清晰、更容易理解的代码也很重要。人们在这里看到的权衡是什么,最终重写它是否值得?

编辑:我想我要重写它,然后包括函数。有人知道是否有可能在同一域的多个服务器之间包含?例如,如果有一个服务器群,我有2-3台服务器,我能否在其中一台服务器上提供一些基本功能,其他服务器可以访问,但其他人无法从外部访问?

是否值得重写代码来做这些?

很可能是的——HTTP调用总是比直接嵌入生成库更慢(并且更占用内存)。