Чтобы предотвратить автоматическую загрузку, вы должны установить опцию curl, чтобы не выполнять перенаправления. Я не могу вспомнить точную команду, но по умолчанию curl будет следовать за автоматическим обновлением и перенаправлением URL-адреса, которые происходят за доли секунды, поэтому люди на самом деле не видят, что это происходит.
Я вроде не понимаю, что вы на самом деле хотите сделать, но если вы просто хотите получить ссылку, тогда скрипт php выполнит всю запись curl и все, когда они нажмут на нее. Неважно, какой веб-сервер потребует пароль перед доступом к файлу, вы не можете пропустить этот шаг.