示例:我有一个使用 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”
我想知道传递的值(即用户名和密码字段值)。如何将这些值提取到我的日志文件中。
示例:我有一个使用 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”
我想知道传递的值(即用户名和密码字段值)。如何将这些值提取到我的日志文件中。
在 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");
使用$_POST[]
全局数组。将您的输入命名为"uname", "passwd"
,然后您可以从中获取值
$_POST["uname"], $_POST["passwd"]
,然后在您的 php 表单操作中尝试将它们写入您的日志文件。