В CURL есть один недостаток, который вы можете использовать: он не может запускать JavaScript как браузер. Таким образом, вы можете воспользоваться этим фактом: одна первая посадка на странице регистрации, проверка кода на стороне сервера на наличие cookie-файла, если его там нет, отправка некоторого кода javascript в браузер, этот код установит cookie-файл и выполнит перенаправление / reload ... после перезагрузки серверная сторона снова проверяет наличие cookie, если браузеры обнаружат его, в случае скручивания генерация cookie и повторная загрузка / перенаправление не произойдут.
Надеюсь, у меня есть какой-то смысл, нижняя строка ... используйте JavaScript, чтобы различать curl и браузер.