Per esempio
Codice PHP:
if(strstr($_SERVER['HTTP_REFERRER'],'www.paypal.') !== false)
{
    
//redirect alla pagina per il download
}
else
{
    
//redirect alla pagina d'errore

Commento sulla condizione:
- verifica che nell'indirizzo ci sia www.paypal. niente TLD perché potrebbe essere tanto it quanto com o altro.
- il confronto va fatto con !== e non != sono 2 cose differenti, strstr() restituisce la posizione della sottostringa cercata, false se non la trova, se www.paypal. fosse all'inizio della stringa restituita da $_SERVER['HTTP_REFERRER'] restituirebbe 0, ma 0 per != è tale e quale a false, per !== invece 0 è 0 e false è false.