I wrote an email verification script in php and it works fine for me but when some users click on the link it is already expired.
I investigated and it looks like to me that link is visited by their email client or mail protection service before they click it and hence it gets expired. Is there a way to make sure that link is clicked by user himself instead of a bot or antivirus service.