Wget/Curl 发布表单并获取 php 消息

Wget/Curl 发布表单并获取 php 消息

平台、客户端和服务器:Ubuntu 14.04 Server

我有以下带有 php 的 html 表单(称为 0.php):

<?php

$message="akjwhdhawjkhdwakjhd";

if(isset($_POST['login']))
{
        if ($_POST['username'] != '' && $_POST['password'] !='') {
                if ($_POST['username'] == 'someuser' && $_POST['password'] == 'thepassword') {
                        echo $message;
                        exit();
                }
                else {
                        $error = 'Login failed !';
                }
        }
        else {
                $error = 'Please user both your username and password to access your account';
        }
}

if (isset($error))
{
        echo $error;
}

?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
        Username: <input type="text" id="username" name="username" size="32" value="" /><br />
        Password: <input type="password" id="password" name="password" size="32" value="" /><br />
        <input type="submit" name="login" value="Login" />
</form>

我正在尝试使用 curl 或 wget 获取 $message 变量的内容。到目前为止,我尝试过的方法是:

curl -d "username=someuser&password=thepassword&submit=Login" http://host/answers/0.php
wget http://host/answers/0.php --post-data="username=someuser&password=thepassword"

在两种情况下我只得到 HTML 表单。

答案1

您没有发送“登录”变量,因此第一个变量if永远不会通过。

wget http://host/answers/0.php --post-data="login&username=someuser&password=thepassword"

相关内容