0

我有一个系统,有几个人可以访问它。

昨天我开始收到电子邮件(服务器上的lfd:资源使用过多)。

Time: Tue Apr 6 03:00:08 2021 -0300
Account: xxxxx
Resource: Process Time
Exceeded: 31331 > 1800 (seconds)
Executable: /usr/local/bin/php-cgi
Command Line: /usr/local/bin/php-cgi/home/xxxx/public_html/painel/panel.php
PID: 23728 (Parent PID:14690)
Killed: No

但是在电子邮件中,您没有此人的 IP。

可以在我收到的这封电子邮件中包含 IP,或其他数据,例如页面标题,因为它具有登录用户的名称。

谢谢。

4

1 回答 1

0

$_SERVER['REMOTE_ADDR']- 它返回当前访问网页的用户的 IP 地址。

但有时REMOTE_ADDR并没有返回客户端的IP地址,背后的主要原因是代理的使用。在这种情况下,我们会尝试另一种方法在 PHP 中获取用户的真实 IP 地址。

<?php  
    function getIPAddress() {  
    //whether ip is from the share internet  
     if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) {  
                $ip = $_SERVER['HTTP_CLIENT_IP'];  
        }  
    //whether ip is from the proxy  
    elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
     }  
//whether ip is from the remote address  
    else{  
             $ip = $_SERVER['REMOTE_ADDR'];  
     }  
     return $ip;  
}  
$ip = getIPAddress();  
echo 'User Real IP Address - '.$ip;  
?>  
于 2021-04-06T11:07:18.103 回答