Php base64_encode()函数未使用等于(=)运算符。

Php base64_encode()函数未使用等于(=)运算符。,php,encoding,base64,urlencode,urldecode,Php,Encoding,Base64,Urlencode,Urldecode,我正在向用户配置文件发送配置文件确认邮件。该邮件包含激活url链接。当我点击那个链接时,我得到了这个url 错误的url $url = get_url(CONFIRM,base64_encode($_POST['status']."|".$agent_id)); ta_send_verification($_POST['email'],$_POST['agent_name'],$url); MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNV

我正在向用户配置文件发送配置文件确认邮件。该邮件包含激活url链接。当我点击那个链接时,我得到了这个url

错误的url

$url = get_url(CONFIRM,base64_encode($_POST['status']."|".$agent_id));
ta_send_verification($_POST['email'],$_POST['agent_name'],$url);
MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNVMnwyNA==
正确的url

$url = get_url(CONFIRM,base64_encode($_POST['status']."|".$agent_id));
ta_send_verification($_POST['email'],$_POST['agent_name'],$url);
MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNVMnwyNA==

第二个url是正确的,它也可以正常工作。但是,在我的激活链接中,我总是得到这个
=
等于符号的url。我不知道如何删除激活url链接中的等于符号的
=

这是
base64\u encode()
的默认行为,因为
=
只是填充

“==”和“=”序列表示最后一个组只包含 分别为8或16位

要删除此项,只需对双等号执行
str_replace()

MlJPSEU0WEFKVlNZSFZFRFVXMlk1VVpUUTBIRk1KT0w0WDVBUzNVMnwyNA

相反,您也可以使用以下编码功能。”转换为“$url=str”替换(“==”,“$url”);不要写这个,$url=str_替换('=','$url)//这样写,,