如何解决在电子邮件中添加 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;
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。