在电子邮件中添加 IP 资源使用过多

问题描述

我有一个系统,可供多人访问。

昨天我开始接收电子邮件(服务器上的 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,或其他数据,例如页面标题,因为它包含登录用户名称

谢谢。

解决方法

$_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;  
?>