首页 > 解决方案 > 错误的 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 上的一个永无止境的循环。

标签: phpcurlheader

解决方案


推荐阅读