Quote:
how to send an encrypted url to a user that he can click and upon clicking he will open a page
As is, it is not possible.
No matter what, the user's browser need the URL decrypted in order to jump to the page.
Other solutions exist depending on your concern.
I don't know in detail those techniques, but it is possible for your site to handle virtual URLs that will work only for this user and for a limited amount of time.