2 namespace TYPO3\CMS\Linkvalidator\Linktype;
58 if (isset($this->urlReports[
$url])) {
59 if (!$this->urlReports[$url]) {
60 if (is_array($this->urlErrorParams[$url])) {
64 return $this->urlReports[
$url];
67 'follow_redirects' =>
true,
68 'strict_redirects' =>
true
73 $request->setCookieJar(
true);
80 $request->setMethod(
'GET');
81 $request->setHeader(
'Range',
'bytes = 0 - 4048');
85 }
catch (\Exception $e) {
88 if ($e->getCode() === 40) {
89 $traceUrl = $request->getUrl()->getURL();
91 $event = $request->getLastEvent();
93 $traceCode = $event[
'data']->getStatus();
106 if ($status >= 300) {
114 $this->urlReports[
$url] = $isValidUrl;
129 switch ($errorType) {
131 $response = sprintf(
$lang->getLL(
'list.report.externalerror'), $errorType);
164 preg_match_all(
'/((?:http|https))(?::\\/\\/)(?:[^\\s<>]+)/i', $value[
'tokenValue'], $urls, PREG_PATTERN_ORDER);
165 if (!empty($urls[0][0])) {