如果页面加载时间过长

If page load time takes too long

我有一个 curl 脚本,我想将其包装在一个 if 条件中,以便在页面未加载时继续进行。是否可以检查页面加载时间 > 如果花费的时间太长 > 仍然继续?

if(pageLoad != TooMuchTime {
  //Curl script to some url
} else {
  //Took to long to get a responce
}

我这样做的原因是因为我将 curl 请求用作安装脚本的一部分(以跟踪安装),curl 调用是针对 php 文件的,该文件将数据插入数据库。如果出于任何原因(网络拥塞、站点关闭等)页面无法加载,我希望用户仍然能够安装该产品。

Curl 提供了实现所需操作的选项,不需要 if 条件。

CURLOPT_CONNECTTIMEOUT - 尝试连接时等待的秒数。使用 0 无限期等待。 CURLOPT_TIMEOUT - 允许 cURL 函数执行的最大秒数。

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds