PavelScron: оно-то может и будет работать, но до тех пор, пока скачивающий не добавит HTTP-заголовки, которые выглядят также, как и заголовки какого-нибудь из популярных браузеров
staffID: есть ещё ограничения на размер типа. Нельзя поставить больше, чем максимальная величина int, насколько знаю, потому на 32-битной PHP и под виндой лимит будет на 1 байт меньше 2 гигабайта.
Правильное. Но лучше вообще выбросить редирект и напрямую отдавать страницу с ошибкой (дико бесит, когда при опечатке сайт куда-то перекидывает и нет возможности исправить URL)
SmartAge: в документации об этом ничего не сказано. Скорее всего, автор ошибся, имел ввиду CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2 (эта константа как раз = 6, судя по документации)