Hm,
Problem jest o tyle trudny, że nie bardzo jest jak "przekazac" skryptowi z jakiego maila nastapilo klikniecie, bo przeciez linkiem po kliknieciu zajmuje sie juz tylko przegldarka.
Proponuje nastepujaco :
Stworzyc w bazie tabele np. "maile" o takiej strukturze :
id | mail | ciag | potwierdzone
Zrob sobie liste tych maili w bazie czy gdzies tam, ot chodzby wpisuj w formie. Nastepnie wysyłaj do powyższych adresów w pętli miala (
mail" title="Zobacz w manualu PHP" target="_manual) z linkiem do skryptu z unikatowym ciagiem znakow przekazywanym w GET, dla kazdego maila innym.
Unikatowy ciag można uzyskac od choxxby tak :
<?php
?>
To generuje 15 losowych znakow.
Czyli link wygladal by tak :
<?php
$link = 'http://twojserwer.pl/skrypt_pot.php?potwierdz='.substr(md5(rand()),0
,15
); ?>
Przy czym ten wlasnie ciag znakow dodawaj sobie do bazy razem z mailem.
aby przykadowy wpis w bazie wygladal tak :
1 | kowalski@wc.pl | 576258b4a6dbcfc | 0
I wtedy gdy ktos kliknie w linka wywola się Twój "skrypt_pot.php", w którym $_GET['potwierdz'] będzie zawieralo jego unikatowy ciag znakow.
W tym skrypcie naturalnie zmieniasz kolumne "potwierdzone" na "1" w miejscu gdzie ciag = $_GET['potwierdz']

Może troszeczke namieszalem, pozno już, ale sadze ze zalozenie jest dobre ;D
Mozna by naturalnie przekazywac zamiast losowych znakow poprostu maila danego delikwenta - ale wtedy złosliwy_uzytkownik nie mial by najmniejszego problemu w czynieniu zlosliwosci gdy znalby poprostu maila innego uzytkownika.
Ewentualnie istnieje jedna na wiele szansa, że wygenerowany ciąg znakow się powtorzy dla dwoch maili. No coz, w totka tez czasem ktos wygra. Możesz jednak się przed tym zabezpieczyc sprawdzajac czy ten ciag znakow wystepuje już w bazie, jak nie to good, a jak wystepuje to kazac skryptowi generowac nowy.