ciao
questa sezione del forum parla di script lato client, ma per fare quello che chiedi serve uno script lato server;fatti spostare nella sezione giusta.
a parte questo, non so risolvere il tuo problema,ma credo che i controlli incrociati IP/Cookie siano gli unici possibili, e cmq non garantiscono al 100% che uno non clicchi due volte...