首页 > 解决方案 > 如果页面加载时间过长

问题描述

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

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

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

标签: phpcurlpage-load-time

解决方案


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

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

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

推荐阅读