我今天与大家联系,询问是否有人知道创建自定义反网络钓鱼系统的更“有效”方法,该系统可以识别登录 IP 超过 10 次并将其视为“可信”来源,而新的IP(访问至少 5 次或更少)被“列入黑名单”并阻止帐户。
这是我的代码:
<?php
$sql="select * from user_table where netuser_id = $_SESSION[netuser_id]";
$res=mysql_query($sql);
$data_set=mysql_fetch_array($res);
if($data_set["current_record"]!=$data_set["last_record"])
{
?>
<!-- Phishing Announcement -->
You've been phished! D: Please change your account password.
<!-- Phishing Announcement -->
<?php
}
?>
这段代码有点有效,但我最初的想法是做一些类似的事情:
<?php
$sql="select count(*) as a from current_ips where netuser_id = ".$_SESSION["netuser_id"]." and current_ips = $_SERVER[REMOTE_ADDR];";
$result = mysql_query($sql);
$phished=mysql_num_rows($result);
if($phished==0)
{
?>
<!-- Phishing Announcement -->
You've been phished! D: Please change your account password.
<!-- Phishing Announcement -->
<?php
}
else
{
?>
<?php
}
?>
但是,考虑到我希望代码仅在被无法识别的 IP 访问大约 3 次时才自行启动,因此此代码效果不佳。如果已识别的 IP 已被访问超过 5-10 次,则禁用自身。
例子:
我的 IP 总共访问了我的帐户 230/270 次。我表弟的 IP 访问了我的帐户 20 次。我的朋友访问了我的帐户 10 次。我妹妹也是。
因此,它被归类为“受信任”来源,因为 IP 是静态 IP,并且每次我访问该站点时,它都对我有用!:)
但是假设我通过一个无法识别的 IP(我爸爸的房子)访问我的帐户,那么我希望网络钓鱼系统能够自行启用并阻止我访问我的帐户,直到我更改密码。
任何帮助是极大的赞赏 :)