在php url中插入登录凭据?

时间:2011-08-29 22:35:58

标签: php url post

我正在尝试使用URL中的凭据登录到PHP网页。

示例:

http://www.mywebsite.com/logon.php?logon=user&password=password

上面的URL将用户和密码插入文本字段,但不提交页面并继续。

  • 如何通过网址提交网页?
  • 有可能吗?如果没有,抱歉这个问题。

2 个答案:

答案 0 :(得分:3)

这取决于网站登录系统的设计方式:

  • 表单:用户名和密码字段的名称必须与您的网址相同
  • PHP:大多数表单使用HTTP POST方法将数据发送到他们的服务器。您正在做的是使用HTTP GET方法发送数据。

答案 1 :(得分:3)

答案有两种版本,例如:如何做你所问的,以及如何做你真正想要的。有可能你实际上并不想按照你提出的方式去做,因为在URL字段中传递密码是一个非常糟糕的主意。要回答问题,它是这样的:

  • 要从URL字符串中读取值,可以使用$ _GET数组。要打印通过的登录,请执行以下操作:

    echo($_REQUEST[logon]);
    

    要首先提交数据,您需要使用表单。还有其他方法,但这是最基本的方法。像这样:

    <form action="logon.php" method="get">
    <input name="logon">
    <input name="password">
    <input type=submit value="Login">
    </form>
    
  • 话虽如此,更好的做法是通过POST参数传递密码,至少在地址栏中看不到。要做到这一点,只需替换:

    <form action="logon.php" method="post">
    <input name="logon">
    <input name="password">
    <input type=submit value="Login">
    </form>