Project

General

Profile

Bug #83526 » curl-test.php

Nicole Cordes, 2018-01-11 12:53

 
<?php

//$url = 'https://typo3.org/fileadmin/ter/w/o/workspaces-l10n/workspaces-l10n.xml';
$url = 'https://repositories.typo3.org/mirrors.xml.gz';
$includeHeader = 2;
$requestHeaders = array();

$ch = curl_init();
$followLocationSucceeded = @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, !$followLocationSucceeded || $includeHeader ? 1 : 0);
curl_setopt($ch, CURLOPT_NOBODY, $includeHeader == 2 ? 1 : 0);
curl_setopt($ch, CURLOPT_HTTPGET, $includeHeader == 2 ? 'HEAD' : 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

if (is_array($requestHeaders)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
}

$content = curl_exec($ch);
$curlInfo = curl_getinfo($ch);

echo '<pre>';
print_r($content);
print_r($curlInfo);


print_r(curl_errno($ch));
print_r(curl_error($ch));

echo '</pre>';
(2-2/2)