我已经看过很多关于这个问题的话题,但没有什么对我有用,所以请原谅我开始另一个关于这个的话题。
我的网站运行大约20个cURL周期以便建立起来。我喜欢cURL,因为你可以隐藏内容,但抓取工具可以看到它。我使用包含有问题所以我不得不使用cURL作为替代品。每次cURL加载带参数的URL。所有网址都链接到本地 php文件。
平均而言,网站需要四秒钟才能加载。
有没有办法加快速度?
答案 0 :(得分:1)
使用cURL会遇到一些问题,而不是使用标准的PHP包含。以下是摘要。
排队 - 在您的代码中执行20个请求,每个请求都会延迟页面的创建。该请求在等待和加载方面有自己的开销。
数据库 - 不是打开与数据库的连接,抓取所有数据并关闭连接,而是需要打开一个连接20次(取决于页面是否需要数据库访问)。创建和释放连接将花费您的时间。
我敢打赌,无论你用cURL做什么,你都可以做一个包含。当你在PHP中包含一个文件时,它可以访问当前在范围内的所有变量 - 所以你不需要在查询字符串中传递它们,你可以在第二个文件中使用它们......
使用example.php
$example = 'This is an example';
include_once('other.php');
other.php
echo $example; // writes: This is an example