Php 如何从其他服务器运行函数?

Php 如何从其他服务器运行函数?,php,codeigniter,Php,Codeigniter,我在codeigniter中有一个模型,它包含一个ping服务器并将数据存储在外部服务器中的函数。我正在尝试使用主服务器调用从属服务器上的函数。以下是函数: public function check_online($ip, $port){ if(!$socket = stream_socket_client('tcp://'.$ip.':'.$port, $this->timeout)) { return FALSE; } else {

我在codeigniter中有一个模型,它包含一个ping服务器并将数据存储在外部服务器中的函数。我正在尝试使用主服务器调用从属服务器上的函数。以下是函数:

public function check_online($ip, $port){
    if(!$socket = stream_socket_client('tcp://'.$ip.':'.$port, $this->timeout)) {
        return FALSE;

            } else {

        return TRUE;
    }

}

非常感谢您的帮助。

您所描述的似乎是在另一台机器上远程调用函数。 通常,这需要在客户端设置函数存根并设置通道。但是因为您使用的是PHP,所以可以使用一个简单的POST请求来完成相同的任务

以下是一个例子:


但是,如果远程函数只在(比如)MySQL中“存储”数据,那么我建议您重新设计应用程序,这样您就不需要在不同的服务器上使用单独的函数来执行存储操作

如果你正在传递数据,可以考虑创建一些很好的RESTful服务,如果你只需要通知其他箱子的东西,可以考虑创建一个pub/sub。谢谢你的链接。我使用一个主服务器来实现网站,使用单独的服务器来完成繁重的工作(ping数千个列表等)