curl post parameters php 表单(客户端)
Curl post parameters php form (client side)
我正在尝试检索存储在 php 个文件中的不同字符串,例如 http://www.site_address.com/file.php。
我试过很多curl命令,比如
curl -d "user=__&password=____" http://www.site_address.com/file.php
但它似乎并没有真正起作用:它只是 returns 一个表单操作。
这是 file.php 的样子:
<?php
$message="string";
if(isset($_POST['login']))
{
if ($_POST['username'] != '' && $_POST['password'] !='') {
if ($_POST['username'] == 'user' && $_POST['password'] == 'pass') {
echo $message;
exit();
}
else {
$error = 'failed!';
}
}
else {
$error = 'Error!';
}
}
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>
我必须补充一点,我对 PHP 一无所知。在这种情况下,我只是客户。
我是否必须为 curl 命令使用其他标志才能从“$message”获取该字符串?
您应该添加的第一件事是 curl 命令的 POST 方法:
curl -X POST
并且您在那个 PHP 脚本中的表单逻辑取决于三个当前输入变量。即username
、password
和login
.
curl -X POST -d "login=1&username=__&password=____" http://example.org/file.php
如果没有提交按钮名称,isset($_POST["login"])
检查将无法通过,并且您写的是 name
而不是 username
。
我正在尝试检索存储在 php 个文件中的不同字符串,例如 http://www.site_address.com/file.php。 我试过很多curl命令,比如
curl -d "user=__&password=____" http://www.site_address.com/file.php
但它似乎并没有真正起作用:它只是 returns 一个表单操作。 这是 file.php 的样子:
<?php
$message="string";
if(isset($_POST['login']))
{
if ($_POST['username'] != '' && $_POST['password'] !='') {
if ($_POST['username'] == 'user' && $_POST['password'] == 'pass') {
echo $message;
exit();
}
else {
$error = 'failed!';
}
}
else {
$error = 'Error!';
}
}
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>
我必须补充一点,我对 PHP 一无所知。在这种情况下,我只是客户。 我是否必须为 curl 命令使用其他标志才能从“$message”获取该字符串?
您应该添加的第一件事是 curl 命令的 POST 方法:
curl -X POST
并且您在那个 PHP 脚本中的表单逻辑取决于三个当前输入变量。即username
、password
和login
.
curl -X POST -d "login=1&username=__&password=____" http://example.org/file.php
如果没有提交按钮名称,isset($_POST["login"])
检查将无法通过,并且您写的是 name
而不是 username
。