【问题标题】:How to log IP address in text file如何在文本文件中记录 IP 地址
【发布时间】:2018-04-26 17:57:45
【问题描述】:
<?php
header ('Location: http://proxy4free.com');
$handle = fopen("log.txt", "a");
foreach($_POST as $variable => $value) {
   fwrite($handle, $variable);
   fwrite($handle, "=");
   fwrite($handle, $value);
   fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
?>

这是我目前正在练习的代码,我想知道如何使用 PHP 在文本文件中记录 IP 地址。我不知道,但尝试过。

【问题讨论】:

  • 与您正在寻找的结果相比,您现在得到了什么结果?我们不知道您的帖子是否有价值;他们吗?是否正在向该文件写入内容?
  • "but made attempts" - 你做了哪些尝试?这些尝试的结果是什么?
  • 2 个反问;零响应;我出去了。 This is a comment 在为类似这样的帖子创建的 meta post 中。
  • 让 OP 有时间响应。
  • header ('Location 会让浏览器离开这个脚本,我不知道为什么它会在顶部

标签: php ip


【解决方案1】:
<?php

$ip = $_SERVER['REMOTE_ADDR']; //get supposed IP

$handle = fopen("log.txt", "a"); //open log file

foreach($_POST as $variable => $value) { //loop through POST vars
   fwrite($handle, $variable . "+" . $value . "\r\n");
}
fwrite($handle, "IP: $ip \r\n \r\n");
fclose($handle);

header ('Location: http://proxy4free.com');
exit;

请注意,file_put_contents 是 fopen/fwrite/fclose 的包装器,将简化您的代码(尽管我没有对其进行基准测试以查看它是否更慢,因为您正在编写多行...当然,您可以连接到一个字符串并一次性写入)。您不妨尝试一下。

您的 header() 调用应该保留到 PHP 有时间写入您的日志之后,然后像您之前所做的那样“退出”。

这里根本没有解决安全问题。如果有人发布了一些意想不到的东西,他们可能会做各种恶作剧(例如,一个巨大的 POST 变量可能会填满您的服务器必须运行的宝贵磁盘空间 --- 并且可能会有 更多也是邪恶的东西)。考虑至少对每个 $_POST 变量使用输入过滤器 (http://php.net/filter_input)。如果您知道您对他们的期望,请做进一步的事情(intval、preg_match 测试等)

【讨论】:

  • 2601:780:c200:d03d:5811:f486:ffe9:a9b5?为什么会发生这种情况@Kevin_Kinsey
  • @COkelss 那是一个 IPv6 地址
  • 哦! @nogad 我的错
【解决方案2】:
<?php

$ip = $_SERVER['REMOTE_ADDR']; //get supposed IP

$handle = fopen("log.txt", "a"); //open log file

foreach($_POST as $variable => $value) { //loop through POST vars
fwrite($handle, $variable . "+" . $value . "\r\n");
}
fwrite($handle, "IP: $ip \r\n \r\n");
fclose($handle);

header ('Location: http://proxy4free.com');
exit;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    相关资源
    最近更新 更多