php - 如果页面加载时间过长
问题描述
我有一个 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
推荐阅读
- c# - 无法将文件夹转换为 Kestrel C# dotnet 标准的根路径静态内容。没有任何工作
- jquery - 在我的电子应用程序中,引导程序不起作用
- jquery - 如何快速关闭引导模式?
- react-native - 本机模块方向试图覆盖 OrientationModule - 未找到重复项
- python - Binance Future api : APIError(code=-2015): Invalid API-key, IP, or permissions for action, request ip
- python - 在刚刚创建的生成器对象上使用 send 方法时生成的类型错误
- javascript - 如何检查 JSON 对象键是对象还是字符串?
- sql - AWS Athena 根据列值创建行
- python - 从带有日期和时间的随机字符串的数据框列中获取正确的日期时间对象
- selenium - 如何在机器人框架中使用坐标拖放角度元素