PHP获取用户信息

时间:2011-10-14 07:16:23

标签: php

我创建了一个带有登录脚本的网站。现在有一些人一直在进行虚假登录。例如,像'lfdjgh'这样的用户名和像jkgfhkjghf@dkhfkgh.com这样的电子邮件地址。我想知道这个人的位置等。

有没有办法找到有关该用户的一些详细信息?计算机名,IP地址,位置等?

由于

7 个答案:

答案 0 :(得分:0)

您可以使用$_SERVER变量获取用户的IP,并在提交表单时存储它。然后,您可以使用服务在地理位置定位计算机,例如this one

答案 1 :(得分:0)

您可以使用$_SERVER中的某些值来了解有关攻击者的更多信息。在大多数情况下,$_SERVER['REMOTE_ADDR']将包含用户的IP地址。请注意,虽然无法保证此值是正确的,但仍可能涉及某种代理。最好的方法可能是使用某种验证码来阻止机器人使用您的注册表单。因为这很可能是原因。

答案 2 :(得分:0)

您可以使用$_SERVER['REMOTE_ADDR']获取用户IP地址(希望*),然后使用http://ip-lookup.net/这样的网站获取taht地址的广泛位置。

*可能有某种路由器/代理/与其他用户一起使用(例如在学生宿舍中),你只能获得该设备的ip-adress,所以你不能识别一个独特的用户。

答案 3 :(得分:0)

我认为跟踪它们的最简单方法只是存储位置和IP地址,当有人进行注册时以及当他/她从那里登录你的应用程序时...对任何人来说也是安全和良好的做法。管理;此条目将使您成为假的以及真实用户的良好跟踪应用程序...

我认为Google解析也提供了这个功能..他们提供了用户在时间/ ipaddress /位置等上点击的所有细节......

但是如果这个条目只是来自脚本的某种虚假条目,那么它就会把验证码放在你的网站上。

所有最好的..:)

感谢。

答案 4 :(得分:0)

你不能(真的)找出用户所在的位置(如果它是我怀疑的那样)。

可能是一些黑客(/ script kiddy)/ spambot。

您可以尝试更改输入字段的名称,以打破填写表单域的自动过程。

您可以使用$_SERVER超全局查找用户的IP。

您可以暂停IP地址一段时间,也可以在表单中添加验证码。

答案 5 :(得分:0)

我同意其他答案已经说过,您可以使用$_SERVER传递的值来帮助避免这种情况。

除了在您的页面中添加CAPTCHA之外,您还可以将IP地址添加到数据库中,使用$_SERVER['REMOTE_ADDR']抓取并将已知的垃圾邮件IP与新注册进行比较,并检查其是否为已知的垃圾邮件发送者。它是我做的,我根本没有太多的垃圾邮件(:

快乐狩猎!

答案 6 :(得分:0)

运行这个PHP代码,看看你能得到什么

echo '<pre>';
echo print_r($_SERVER);
echo '</pre>';