0

示例:我有一个使用 post 方法的登录表单(login.php)。当用户访问此页面时,在 log(access.log)中它反映为:

“127.0.0.1 - - [10/Jun/2013:19:49:12 +0530] “ POST /users/login.php HTTP/1.1”200 2842”

我想知道传递的值(即用户名和密码字段值)。如何将这些值提取到我的日志文件中。

4

2 回答 2

2

在 PHP POST 值可以从$_POST superglobal访问,例如:

$username = $_POST["username"];
$password = $_POST["password"];

这假设表单是使用application/x-www-form-urlencoded(默认编码为带有 method 的 html 表单POST)或multipart/form-data作为编码类型发布的。

其他编码类型将要求您手动解析可以从文件句柄中获取的发布数据,php://input例如:

$postBody = file_get_contents("php://input");
于 2013-06-10T14:54:44.867 回答
0

使用$_POST[]全局数组。将您的输入命名为"uname", "passwd",然后您可以从中获取值 $_POST["uname"], $_POST["passwd"] ,然后在您的 php 表单操作中尝试将它们写入您的日志文件。

于 2013-06-10T14:58:05.400 回答