php - 错误的 url 永无止境的请求 curl php
问题描述
我有一个这样的卷曲设置:
function file_get_contents_curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 400);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
return $data;
}
当我用以下方式调用它时:
$html = file_get_contents_curl("https://training.sap.com/service-id/module.php/core/as_login.php?AuthId=sf-sp&ReturnTo=%2Fsuccessfactors-community%2Fpermission-check");
您可以看到该链接具有身份验证,我不想花时间在它上面。我只是希望 curl 会话在 3 秒或 x 秒后结束,或者事先确定它是否会因为 SSL 或密码要求等原因而成为 curl 上的一个永无止境的循环。
解决方案
推荐阅读
- javascript - 字符串不会使用正则表达式拆分
- mongodb - MongoDB子文档查询限制/跳过结果?
- jquery - 全屏移动菜单和滚动限制其内容
- html - 如何创建具有渐变边框和透明度的 CSS 加载器?
- android - 使用 ffmpeg 将位图数组转换为视频
- arrays - 比较两个数组并将匹配的字符串添加到另一个数组
- javascript - 为什么 fft-js 没有给出 fs/2 的频率区间
- asp.net-core - 如何在 Entity Framework Core 3.0 中按周分组?
- python - 如何在点击 QPushButton 时采取行动
- c# - SmtpClient 邮件正文的纯文本版本缺少撇号