从URL调用PHP类

时间:2011-06-04 17:46:37

标签: php oop class

我在我的项目中使用了一个名为Group_Attributes()的类。我把它放在我的项目中,我称之为通常的方式。

$gt = new Group_Attributes();

此类也可作为http://myurl.com/files/Group_Attributes.php上的文本访问,该文本将类作为文本输出。

我正在考虑直接从那里调用这个类而不将该文件直接保存到我的项目中。

做这样的事情有什么不利之处,特别是如果文件数量增加到100或更多

2 个答案:

答案 0 :(得分:7)

这听起来像是对中间人RFI攻击的邀请。除非你完全确定你所包含的文件完全,完全,100%安全并且传输没有被劫持,否则你最好在你的本地文件系统上使用它。否则,所有需要的是一个有毒的DNS条目,突然你在系统上执行一些完全外来的和可能不安全的代码。

此外,不得不一遍又一遍地获取这些文件会减慢网站加载速度,当你有多个包含这种方式时。

我的回答?

否,避免所有费用。

答案 1 :(得分:1)

作为替代答案,如果您希望根据用户访问的URL加载本地类而不是硬文件,您应该知道这通常是大多数PHP框架使用的技术,您可以保存很多时候通过实施框架。

http://kohanaframework.org/3.1/guide/kohana/routing查看Kohana的URL路由指南 - 如果您有100个潜在文件,则可以使用路由技术在class/method/param类型设置后生成某个URI结构。