首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php激活密钥时出现问题

使用php激活密钥时出现问题
EN

Stack Overflow用户
提问于 2011-04-24 23:05:06
回答 3查看 583关注 0票数 1

我正在为我的wordpress安装使用一个自定义的登录脚本。除了将激活密钥以以下格式发送给注册用户外,其他一切正常:

代码语言:javascript
复制
http://mydomain.com/?page_id=1278&mail=user@email.com&activate_key=7edbad

但是,当用户单击上面的链接时,电子邮件中的“@”将消失,因此会给出激活密钥无效的错误。

有人能在这方面给我指点一下吗?

下面这段代码将激活链接放在一起:

代码语言:javascript
复制
$link=get_option('home').'/?page_id='.$pageid.'&mail='.$user_email.'&activate_key='.$key;
EN

回答 3

Stack Overflow用户

发布于 2011-04-24 23:07:28

您可能需要对该URL中的参数进行编码,对每个参数值使用函数:

代码语言:javascript
复制
$link=get_option('home')
            .'/?page_id='.urlencode($pageid)
            .'&mail='.urlencode($user_email)
            .'&activate_key='.urlencode($key);

作为另一种选择,您也可以使用一次来构建整个查询字符串:

代码语言:javascript
复制
$params = array(
    'page_id' => $pageid, 
    'mail' => $user_email, 
    'activate_key' => $key, 
);
$query_string = http_build_query($params);

$link=get_option('home') . '/?' . $query_string;
票数 1
EN

Stack Overflow用户

发布于 2011-04-24 23:06:51

在GET params上尝试使用urlencode()

票数 0
EN

Stack Overflow用户

发布于 2011-04-24 23:07:36

$user_email周围尝试使用urlencode()将其转换为对URL友好的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5771279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档