2011-05-23 90 views
0

我有此链接:问题验证链接-php

http://localhost/login/[email protected]?usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

但此验证返回错误的请求。为什么?

function checkBd() { 
     if (empty($_GET['usermail']) || (empty($_GET['usercode']))) { 
      echo "Bad request<br/>"; 
      return false; 
     } 

感谢

+0

这可能是因为URL中的''''或'/'字符。 – 2011-05-23 15:16:40

+1

当你var_dump $ _GET时你会得到什么? – GordonM 2011-05-23 15:17:01

+1

你是否缺少&字符?它应该不是这样的 http://localhost/login/activation.php?[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ – martynthewolf 2011-05-23 15:18:59

回答

2

你错过了&个字符吗?如果它看起来不像这样

http://localhost/login/[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

我猜它目前采取的一切?usermail是一个参数?

+0

@火箭我在复制和粘贴时欺骗了它......不知道如何。我现在修复了它:) – martynthewolf 2011-05-23 15:25:12

0

你在there.Fix了?两次它,它应该是毒蛇。

编辑: 现在您的GET变种看起来像这样,因为url中的第二个?

Array ([usermail] => [email protected]?usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/) 
+0

是的,解决我的问题。谢谢 – anvd 2011-05-23 15:24:05

1

试试这个

http://localhost/login/[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

我改变了第二个 “?”改为“&”。

+0

你是对的:) – anvd 2011-05-23 15:26:08