我有一个卷曲脚本,我想将其包装在 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