Proxys zu erkennen ist relativ schwer von der masse her, entweder man prüft auf http_forward_for oder man arbeitet mit einer
IP-Block-Liste
http_forward_for funktioniert allerdings nicht bei anonymen Proxys und nen Array mit alles Proxy-Ips wäre ziemlich groß
eventuell könnte man mal versuchen mit getenv("HTTP_USER_AGENT") also der Browserkennung was zu machen, aber das macht auch nicht viel sinn da man die ja auch faken kann und die User ja schätzungsweise deine seite selber ausrufen, also kein aufruf per perl / php script erfolgt (leidiges thema)
das effektivste wäre wohl wirklich das array mit alles IPs, aber das dauert dann wohl ne weile sows anzulegen, also das ganze dann mit der REMOTE_ADDR zu überprüfen