Задача: Есть сайт А, с которого совершается переход (кликом по ссылке) на сайт Z. При этом, сайту Z не обязательно знать, что переход совершается с сайта А. Обычно браузеры передают одним из заголовков данные об https_REFERER (сайт-источник). Собственно, всё сводится к тому, чтобы убрать или подменить его неким промежуточным ресурсом X, Y
CURL (Client URL Library), libcurl - библиотека функций для работы с серверами по различным протоколам (https, ftp, httpss … и ряд других - более подробно смотрите описание последней версии).