2009-05-27 33 views
0
public function doLogin($username,$password) { 

我得到的用户名和密码为arguements,而不是在我的表单中使用POST方法,这是在Flex中,它使用远程对象。

现在我该如何在不使用正式方式的情况下以PHP接收它。

if (isset($_POST['username']) && isset($_POST['password'])) 
     { 
     $username= $_POST['username']; 
     $password= $_POST['password']; 

我做了一个测试,下面的代码工作,现在我需要一个更好的方式来接收哪个也是安全的。

if($username == "rishi" && $password == "indian") 
      { 
       return 'yes'; 

      } 
      else { 
       return 'no'; 
      } 
+0

你的问题是什么,所以? – SilentGhost 2009-05-27 10:19:47

+0

我的问题是我该如何接收,因为我不使用post方法我怎样才能得到输入回到PHP来检查它们是否存在。 – Kevin 2009-05-27 10:26:47

回答

1

据我可以从你的问题告诉,你的问题是这样的:

你的页面是从的Adobe Flash命中,显然不是一个POST请求为你写预计代码。你如何获得传入的用户名和密码?

如果请求不是POST,那很可能是GET。然后,您可以简单地得到$ _GET数组的用户名和密码,如下所示:

if ($_GET["username"] == "monkey" && $_GET["password"] == "bar") { 
    echo "Success!"; 
} 
else { 
    echo "Not allowed"; 
} 

你不应该真的喜欢这虽然它的代码;这只是为了说明如何从$ _GET数组中获取参数。但是,如果没有更多关于你想要达到的目标的信息,我不能给你任何进一步的建议。

注意:如果您希望您的代码同时处理GET和POST请求,也可以从$ _REQUEST数组读取参数。不过要小心,因为cookie也会在这个数组中结束,并且如果它们具有相同的名称,可能会产生意想不到的结果。