【发布时间】:2011-06-22 01:46:36
【问题描述】:
这是一个两部分的问题...
1) file_get_contents 是否创建服务器负载?我在我的博客侧边栏中使用了 3 次以上来通过我的博客网络拉出广告,但现在网络速度变慢了。我想确定这不是原因。
2) 处理跨服务器的最佳方法是什么?就像我上面所说的,我正在使用 file_get_contents,并且可能以非常糟糕的方式进行操作。查看我的一些代码,我会看到:
<?
$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 放在同一个变量下。这让我想知道它在这一点上是如何工作的。
无论如何,我正在为我的跨服务器包含问题寻找最佳解决方案,这有望降低我的服务器在较重负载下的拖累。
谢谢!
【问题讨论】:
-
应避免站外包含。它们不仅速度慢,因为服务器必须通过网络进行连接,而且它们还在您的应用程序中打开了巨大的攻击向量。你到底在用它们做什么?可能有更好的方法。
-
如果你只是嵌入内容,那么考虑使用 iframe 或 jQuery .load() 来插入文本。
-
OP 在这里 - 对于 Deceze,我只是包括在我的网络中重复的内容。 IE,如果我有一个顶部菜单将我的网络链接在一起,或者一个 RSS 框,或者一个广告广场。这样,如果我必须做一个小改动,我只需更改一个文件而不是 50+。如果有更好的方法,我会跳过那个
标签: php include file-get-contents