处理跨服务器php的最佳方法包括

处理跨服务器php的最佳方法包括,php,include,file-get-contents,Php,Include,File Get Contents,这是一个由两部分组成的问题 1) 文件获取内容是否创建服务器加载?我在博客侧边栏中用了3次以上的时间通过博客网络发布广告,但是现在网络速度变慢了。我想确定这不是原因 2) 处理跨服务器包含的最佳方法是什么?正如我上面所说的,我使用的是file_get_内容,可能是一种非常糟糕的方式。查看我的一些代码,我将看到: <? $c = file_get_contents("http://www.url.com/includes/include1.php"); echo ($c); ?>

这是一个由两部分组成的问题

1) 文件获取内容是否创建服务器加载?我在博客侧边栏中用了3次以上的时间通过博客网络发布广告,但是现在网络速度变慢了。我想确定这不是原因

2) 处理跨服务器包含的最佳方法是什么?正如我上面所说的,我使用的是file_get_内容,可能是一种非常糟糕的方式。查看我的一些代码,我将看到:

<?
$c = file_get_contents("http://www.url.com/includes/include1.php");
echo ($c);
?>  
<?
$c = file_get_contents("http://www.url.com/includes/include2.php");
echo ($c);
?>  

我现在理解这是草率的,因为它在不需要的时候打开和关闭php,而且它在同一个变量下放置了两个不同的URL。这让我想知道它在这一点上是如何工作的

无论如何,我正在寻找最好的解决方案,以我的跨服务器包括问题,这将有望降低我的服务器在较重的负载下的阻力


谢谢你

您不应允许跨服务器包含。什么会阻止除您之外的其他人读取PHP文件的内容

至于您最初的问题:如果您关心响应性,那么通过Ajax加载您的广告(我建议使用jQuery)。这样一来,广告很快就会到达,真正的内容也会很快加载


另一个考虑的办法是以某种方式缓存你的广告。 更好的方法是使用单独的脚本获取信息,然后将其缓存到服务器上的文件中。然后提供缓存的文件。cron作业可以不时刷新缓存,站点的性能完全独立于ad服务器的可用性。现在,如果广告服务器关闭,您的脚本将一直挂起,直到请求超时,您的用户将永远站在一个空白屏幕上。

应避免使用场外包含。它们不仅速度慢,因为服务器必须通过网络进行访问,还向您的应用程序打开了巨大的攻击向量。你用它们到底是为了什么?可能有更好的方法。如果你只是嵌入内容,那么考虑一个iFrAME或jQuery,Load()来将Tr.Op在这里插入到Deceze中,我只是包含了通过我的网络重复的东西。也就是说,如果我有一个顶部菜单将我的网络连接在一起,或者一个RSS框,或者一个广告方块。这样,如果我必须做一个小的更改,我只需更改一个文件,而不是像50+。如果有更好的方法,我会跳过这一步,因为这都是同一台服务器的一部分,但你是对的,当我扩展时,我确实计划拥有多台服务器,最终会导致这个问题。你能告诉我怎么做吗。。现在我的php文件是非常无害的,理论上它们应该是文本文件,但你是对的。你知道一次更新多个页面的好方法吗,比如说广告之类的?谢谢您的广告是否与页面位于同一服务器上?或者是一个外部域名,比如你在使用谷歌广告词?