给出的两个示例都不适用于所需的$_GET['email']
.
第一个示例,http://www.test.com/?jjjanu@gmail.com&tid=RetEm_Welcome_resp_05232012
没有电子邮件地址的“键”,因此获取它的唯一方法是遍历每个查询字符串参数,并假设无键值是电子邮件地址或执行正则表达式-匹配它。一些(非常)基本的东西是:
$email = '';
foreach ($_GET as $key => $val) {
if (strpos($key, '@') && ($val == '')) {
// assume this is an email address
$email = $key;
break;
}
}
第二个示例,http://www.test.com/?email = jjjanu@gmail.com&tid=RetEm_Welcome_resp_05232012
,“电子邮件”一词后的空格计入名称。它可以通过以下方式检索:
$email = $_GET['email '];
?email=[email address]
常规查询字符串不起作用是否有特定原因?