对于我的电子邮件确认书,我通过我现有的单向加密功能操作用户电子邮件地址,然后从中选取20个特性,产生了一个信号。 我从用户处获得启示,作为“GET”变量或“POST”变量。 当进入电子邮件地址时,该地址有附加标记(+),然后被用户收回,作为“GET变量”,加标被转换成一个空间和散列变化,则以斜线比照。
因此,我想知道,围绕这一点开展工作的最佳方式是什么? 替罪羊加标志吗? 更改加标? URL encode it? 当我使用“GET”美元时,会发生什么其他特点?
这里是相关的法典,如果它有助于:
<?php
if (isset ($_GET[ email ], $_GET[ token ])) {
$email = strtolower (mysql_real_escape_string($_GET[ email ]));
$token = mysql_real_escape_string($_GET[ token ]);
$correctToken = substr (doEncrypt ($email), -26, -6);
}elseif (isset ($_POST[ submit ])) {
$email = strtolower (mysql_real_escape_string($_POST[ email ]));
$token = mysql_real_escape_string($_POST[ token ]);
$correctToken = substr (doEncrypt ($email), -26, -6);
}
if (isset ($email, $token, $correctToken)){
if ($token == $correctToken) {
// Confirm user s email!
}
}
?>
Thank you very much! Billy
EDIT:科索沃是目前最大的问题,它是否表示在用美元检索时将空间转化为空间的唯一特性? 如果是的话,那么我只可以在_GET款下添加这一句子:$email = str_replace(+ , 电子邮箱:
。 没有任何其他理由将空间放在电子邮件地址之内?
Thanks again, Billy