如何从其他服务器运行功能?

时间:2013-09-07 03:19:53

标签: php codeigniter

我在codeigniter中有一个模型,它包含一个ping服务器并将数据存储在外部服务器中的函数。我试图使用我的主服务器来调用从服务器上的功能。这是功能:

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

            } else {

        return TRUE;
    }

}

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

您所描述的内容似乎是在不同计算机上远程调用函数。 通常,这需要您在客户端设置功能存根并设置通道。但是,由于您使用的是PHP,因此可以使用简单的POST请求来完成相同的操作。

以下是一个示例:PHP: Remote Function Call and returning the result?

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