PHP:如何读取远程计算机/浏览器的IP地址

时间:2020-01-09 10:42:59  来源:igfitidea点击:

如何使用PHP服务器端编程语言读取删除系统或者浏览器的IP地址?
如何使用php + apache获取客户端IP地址并将其存储到名为$ip的变量中?

PHP具有内置功能,可以检测远程浏览器,IP地址和其他属性。
这些值被分配给特殊变量。
在这种情况下,它被分配给一个名为REMOTE_ADDR的变量。
您可以使用以下任一语句获取或者读取IP地址。

PHP语法找出IP地址

语法为:

$ip = $_SERVER['REMOTE_ADDR'];

或者

$ip= $REMOTE_ADDR;

或者

$ip = $_SERVER['REMOTE_ADDR'];

或者

$ip = getenv('HTTP_CLIENT_IP');

PHP语法找出远程主机名

语法为:

$ip = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($ip);

或者

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

创建一个名为client-ip.php的文件,并将其存储或者上传到您的Web服务器DocumentRoot(例如/var/www/html/client-ip.php):

<?php
// client-ip.php : Demo script by theitroad <www.theitroad.local>
// get an IP address
$ip = $_SERVER['REMOTE_ADDR'];
// display it back
echo "<h2>Client IP Demo</h2>";
echo "Your IP address : " . $ip;
echo "<br>Your hostname : ". gethostbyaddr($ip) ;
?>

保存并关闭文件。
打开网络浏览器,然后输入您的网址:

http://your-sercer-name-here/client-ip.php

或者

http://127.0.0.1/client-ip.php