-1

我已经看到了很多关于这个问题的话题,但没有什么对我真正有用的,所以请原谅我开始另一个关于这个话题的话题。

为了建立起来,我的网站运行了大约 20 个 cURL 周期。我喜欢 cURL,因为你可以隐藏内容,但爬虫可以看到它。我在使用包含时遇到了问题,所以我不得不使用 cURL 作为替代品。每次 cURL 加载一个带有参数的 URL。所有 URL 都链接到本地​​ php 文件。

该网站平均需要四秒钟才能加载。

有没有办法加快这个速度?

4

1 回答 1

1

使用 cURL,而不是使用标准的 PHP 包含,您会遇到一些问题。这是一个总结。

排队 - 在您的代码中执行 20 个请求,每个请求都会延迟页面的创建。该请求在等待和加载方面有其自身的开销。

数据库 - 与其打开与数据库的连接、获取所有数据并关闭连接,您可能需要打开连接 20 次(取决于页面是否需要数据库访问)。创建和释放连接将花费您时间。

我敢打赌,无论您使用 cURL 做什么,都可以使用包含。当您在 PHP 中包含一个文件时,它可以访问当前范围内的所有变量 - 因此您不需要在查询字符串中传递它们,您可以从第二个文件中使用它们...

例子.php

$example = 'This is an example';
include_once('other.php');

其他.php

echo $example; // writes: This is an example
于 2013-01-22T22:09:18.383 回答