我是php的新手,我正在考虑从另一台服务器上制作一个php文件,以便在我的服务器上运行......
例如:
服务器A包含: call.php file1.php file2.php
服务器B包含: function.php
call.php中的代码是
<?php require( 'serverBdomain.com/function.php' ); ?>
function.php中的代码是
<?php
require( 'file1.php' );
require( 'file2.php' );
//other functions
?>
有没有办法实现这个目标?因为我正在开发一个基于订阅的系统,我可以删除function.php,这样一旦订阅结束,serverA中的脚本就不会运行。
提前致谢
编辑: 感谢所有发布答案的人,抱歉不清楚我的意图。考虑到我目前对php的了解,我认为我想要发生的事情还不可能。
这是一个场景,我创建了一个基于订阅的wordpress主题,我希望在我的客户端订阅结束后禁用主题,我的想法是将functions.php移动到我自己的服务器并删除它以便主题赢了不再工作......还有其他办法吗?
答案 0 :(得分:2)
就是不要这样做。永远。
您可以使用CURL读取数据,然后在PHP中解析为PHP,但不要这样做
如果您需要将数据从一个服务器发送到另一个服务器,请使用为此设置的内容,例如json_encode / decode。
如果你想要一个更具体的答案,你应该做一个更具体的例子 - 你想要实现什么。
答案 1 :(得分:1)
你做错了。
您必须了解代码与数据之间的区别。
该代码旨在处理数据,而不是数据本身。
因此,您必须使用订阅填充一些数据。 最常见的格式是XML。或者,更简单的一个 - JSON
所以,你的服务器应该输出一些JSON,远程服务器就是这样读取它
<?php
$rawdata = file_get_contents('http://serverBdomain.com/function.php?feed=id');
$data = json_decode($rawdata);
答案 2 :(得分:1)
这是错误的方式。将所有文件存储在一个服务器上。您可以保护您的call.php,file1.php,file2.php将它们置于用户基础设置适当权限之外的某处,但所有这些都应该在PHP级别上实现。我建议你学习Zend_Acl
答案 3 :(得分:-1)
编辑后 - 这不是一种生动的方法。