【发布时间】:2014-07-08 23:32:40
【问题描述】:
我在从其服务器包含我自己的 php 类页面时遇到问题。
我托管了我的 php 课程页面,例如 http://my.website.com/phpclasses.php
并尝试从另一个主机调用它,例如:
<?php
include ("http://my.website.com/phpclasses.php");
?>
顺便说一句,php 类页面有一个名为 'test' 的类 并通过此变量在其中激活,以下是有关它的快速视图:
phpclasses.php
class test{
somefunctions();
somefunctions();
}
$test = new test();
我从另一个网站请求了这个页面:
另一个网站.php:
$newclass = new test();
$newclass->somefunctions();
请注意,我已经激活了该课程两次,一次是在其页面中,一次是在另一个网站中,但都失败并且什么也没有返回。
它是如何工作的?
【问题讨论】:
-
不包含在 URL 中。无论如何它都不会工作,除非你回显你的 PHP 代码......
-
php 是服务器端代码,包括来自 URL 的代码只会返回已处理的页面。这可能是一个空白页
-
在我看来这很糟糕,但是我认为您可以使用 eval 来评估您从另一个网页下载的代码,并与之呼应……但我再说一遍,这真的很糟糕,而且很不寻常编码行为。
-
是否在同一台服务器上?如果是这样,只需使用
include ("/phpclasses.php");