【问题标题】:How to include php page has my class如何包含php页面有我的课
【发布时间】: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");

标签: php class include


【解决方案1】:

除非您将 PHP 代码打印到浏览器,否则通过 HTTP 包含是一个坏主意。否则将无法正常工作。

最好在本地包含:

类.php

 class Test{
        public function __construct(){
            return TRUE;
        }            
 }

index.php

include "Class.php";

$Class = new Test();

两个文件位于同一服务器(同一目录)。如果包含在其他目录中,请为文件添加正确的路径:

 include "/Core/Class.php";

被解释为

/ - 根目录

Core - 子目录

Class.php - 文件名

【讨论】:

  • 通过 HTTP 包含只会返回打印到网页的内容。我想你可以创建某种形式的带有安全哈希的 CURL 请求,并且只有接收服务器上的哈希匹配,才会打印出 RAW PHP 代码.. 但是会有一种更可行的方法来做这样的事情.. 只是我会做什么(在正确保护访问限制等之后)
  • 问题是我的 php 类页面托管在服务器上,我需要从另一台服务器请求它,不仅在同一台服务器上,我的意思是在任何地方请求 php 类页面,并且类具有函数,我想传递一个参数 $var 并调用该类并使用该函数并传递我自己的参数来回显它,否则,我的意思是这样的:class.php: class test{ public function f1($var1) { 返回 $var1。" ".$var1;在另一台服务器上,我这样做: include ("website.com/class.php"); $newvar = 新测试(); $text = $newvar->f1("你好");
  • @nael_d 那么,您看起来 curl 请求与远程服务器上的 API 进行通信,将字符串/数字返回到本地服务器?如果这不是你要找的,那你就失去了我
  • 我想使用该类并在传递所需参数后调用该函数以返回一个字符串值,例如: $text = "Hi"; $new = 新测试(); $var = $new->my_own_echo($text); // 将返回 "Hi" 这是一个简单的函数,但我认为你已经掌握了我
  • @nael_d 那么 CURL 就是你要找的东西。这个问题标题不会引起核心的注意。研究 CURL 和其他形式的通过 HTTP 联系远程服务器,如果你在那之后仍然卡住。回到 StackOverflow
猜你喜欢
  • 2013-08-02
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2016-10-17
  • 1970-01-01
相关资源
最近更新 更多