锁定表数据库访问未注册的IP地址

时间:2012-07-25 08:59:09

标签: php mysql login locking ip-address

美好的一天,

我正在创建一个将在我的Web服务器上运行的系统。问题是,当用户获得他们的帐户详细信息(用户表中的用户名和密码),然后可以在公司外的任何地方打开它。我不知道如何爬行,但我有一些方法:

  1. 每台计算机都有各自的IP地址。我想要的是系统只有在公司网络内而不是从外部访问时才能工作。你能帮我解决这个问题吗?

  2. 除了第一名,如何在没有用户登录时锁定表,并在任何用户登录时将其解锁。

  3. 我正在使用mysql数据库,php,phpmyadmin ......你能帮忙吗

2 个答案:

答案 0 :(得分:0)

$ip=$_SERVER['REMOTE_ADDR'];
if($ip=="xxx.xxx.xxx.xxx") //xxx.xxx.xxx.xxx will be your gateway ip
{
//your application code
}

答案 1 :(得分:0)

实际上第一个应该用PHP完成,因为你对数据库的请求只能通过网络服务器发送(希望如此)

                    print_r($_SERVER);
                    $myip = $_SERVER['REMOTE_ADDR'];

如果您有直接的mysql访问权限,则限制登录会撤消其他所有操作 授予A_DATABASE_NAME.A_TABLE_NAME选择“登录”@“主机名”

for 2,是否意味着实际上不允许任何人在没有登录权限的情况下访问数据? 只需授予适当的授权。你的app是唯一一个允许登录的人

即。 1.您的数据库只能通过1个登录帐户访问,只能通过php服务器访问 2.将db.privatetable上的select选择授予对外部网可见的表 3.不惜一切代价避免锁定