PHP cURL is slow



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

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

平均而言,网站需要四秒钟才能加载。

有没有办法加快速度?

使用cURL而不是使用标准的PHP包含时,您会遇到一些问题。以下是摘要。

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

数据库 - 而不是打开与数据库的连接,获取

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

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

示例.php

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

其他.php

echo $example; // writes: This is an example

最新更新