2011-11-19 108 views
0

我新的PHP和我想的方法,使从另一台服务器一个PHP文件在我的服务器上运行...为WP主题创建订阅?

例如:

服务器A中包含: 通话。 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移动到我自己的服务器,并可能删除它,将不再工作...有其他方法可以做到这一点?

+1

这很容易规避。用户可以复制代码并将其包含在本地。这将在订阅结束后继续运行。所以你的建议并不是我猜想的一个选项。 – hakre

回答

1

你做错了。

您必须了解代码的数据之间的差异。代码旨在处理数据,而不是数据本身。

所以,你必须用你的订阅填充一些数据。 最常见的格式是XML。或者,一个更容易 - JSON

所以,你的服务器应该输出一些JSON例如,与远程服务器将刚才读它这样

<?php 
$rawdata = file_get_contents('http://serverBdomain.com/function.php?feed=id'); 
$data = json_decode($rawdata); 
2

只是不去做。永远。
您可以使用CURL读取数据,然后使用PHP解析为PHP,但不要这样做。
如果您需要将数据从一台服务器发送到另一台服务器,请使用针对此服务器的一些操作,例如json_encode/decode。

如果你想得到一个更具体的答案,你应该做一个更具体的例子 - 你想达到什么目的。

1

这是错误的方式。将所有文件存储在一台服务器上。你可以保护你的call.php,file1.php,file2.php,把它们放在用户基础之外的某个地方设置适当的权限,但是所有这些都应该在PHP级别上实现。我建议你学习Zend_Acl

-1

你的编辑 - 这不是一个生动的方法。

  • 首先,没有理智的网站管理员会包含任何外部代码,因为这是非常危险的。特别是它来自这种无经验的用户。
  • 接下来,没有一个理智的网站管理员会在每个负载上进行网络查找 - 这会耗尽带宽并使网站变得非常慢。
  • 最后,没有理智的网站管理员将订阅这样的事情就像一个wp主题时,有成千上万的免费的。
+0

对不起,如果我有错误的做法.. 我会保持你所说的... 但我有客户要求我创建一个专门针对他的需求的主题,我的客户不是技术精通所以他不知道任何有关WordPress的,所以他不能去寻找一个免费的主题... – KiiroSora09

+0

所以,这是一个理由捏一个不吉利的傻瓜。 –