1. а с чего ты взял что он должен возвращать страницу? ответ сервера вообще может не содержать тела, возможно нужен 3ий запрос
2.
CURLOPT_COOKIEJAR Имя файла, в котором будут сохранены все внутренние cookies текущей передачи после закрытия дескриптора, например, после вызова curl_close.
в первом запросе можно добавить CURLOPT_COOKIESESSION
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.'/cookies');
$result = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.'/cookies');
curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__.'/cookies');
$result = curl_exec($ch);
3. вместо CURLOPT_REFERER можно просто указать CURLOPT_AUTOREFERER