Innanzitutto grazie per la risposta.

Il problema che sto riscontrando è che non riesco ad aprire (a vedere) la pagina c

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'pagina che voglio vedere');
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ch, CURLOPT_REFERER, 'pagina di partenza del sito B');
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
$cookie = curl_setopt ($ch, CURLOPT_COOKIEFILE, "hr_cookie.txt");
$cookie_1 = curl_setopt ($ch, CURLOPT_COOKIEJAR, "hr_cookie.txt");
curl_setopt ($ch, CURLOPT_HEADER, true);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'passo i parametri di connessione');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

print "<pre>" . $file_contents . "</pre>";