2014-11-01 22 views
0

我想在用户访问我的网站时收到电子邮件。另外我希望电子邮件包含访问者的IP地址。当访问我的网站时,收到包含访问者IP的电子邮件

我了解php的基础知识,但不知道如何制作这样的脚本。 即使你可以告诉我一个方向,我可以得到这样的脚本会做。

如果我构思错误,请纠正我。

+3

$ _ SERVER [“REMOTE_ADDR”]给你的用户IP,使用PHP的mail()函数来发送电子邮件,那是一个方向 – 2014-11-01 09:56:27

+0

为什么把这样的负载上的电子邮件(假设你有一个很受欢迎的网站) /网络服务器。为什么不使用日志文件? – 2014-11-01 09:57:30

+0

@EdHeal:那么网站的目的是不同的,它也不是那么受欢迎。 – user1299086 2014-11-01 09:58:57

回答

2

我已经为你写了脚本。但请记住:这是错误的解决方案。有很多安全问题。

如果攻击者多次加载此脚本,将会在您的服务器上产生巨大的负载。您应该将访问者记录到日志文件或数据库中。

<?php 

// set your e-mail address first, where you'll receive the notifications 
$yourEmailAddress = "[email protected]"; 

$emailSubject = "New Visitor on Webpage"; 
$remoteIpAddress = $_SERVER['REMOTE_ADDR']; 
$emailContent = "Someone visited your webpage. IP address:".$remoteIpAddress; 

// send the message 
mail($yourEmailAddress, $emailSubject, $emailContent); 

?> 
+1

也请记住,如果您的网站托管在代理之后,整个事情就不会起作用,例如CloudFlare服务或负载均衡器。你只会看到代理的IP,而不是访问者的IP。 – 2014-11-01 10:24:56