Mal so auf die Schnelle zusammengefasst
1. Prüfen ob $_SERVER['HTTP_REFERER'] überhaupt einen gültigen Wert hat.
2. Wenn ja, dann alles andere weitermachen
3. Wenn nein, dann alles andere ignorieren, da ja nichts zum prüfen da ist.
4. Ist der Referer vorhanden, dann kannst Du ihn mit parse_url() zerlegen.
5. Im Ergebnisarray kannst Du dann im Index HOST prüfen, ob es eine Seite von Dir ist.
6. Wenn ja, eben wieder alles andere ignorieren
7. Wenn nein, dann weiter Prüfen.
8. Index QUERY prüfen ob vorhanden und nicht leer
9. Wenn nicht leer, dann steht darin der Querystring
10. diesen Querystring könntest Du dann durch parse_str() jagen
Wie gesagt, nur auf die Schnelle
