首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锁定未注册ip地址的表数据库访问

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

Stack Overflow用户
提问于 2012-07-25 08:59:09
回答 2查看 253关注 0票数 0

好样的伙计们,

我正在创建一个系统,将在我的web服务器上。问题是,当用户从用户表中获得他们的帐户详细信息(用户名和密码)时,就可以在公司以外的任何地方打开它。我不知道该怎么做,但我在这里有一些方法:

  1. 每台计算机都有各自的ip地址。我想要的是,这个系统只有在从公司网络中访问时才能工作,而不是从外部访问。你能帮我做这个吗?
  2. 此外,对于第一个问题,如何在没有用户登录时锁定表,以及在任何用户登录时如何解锁。

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

EN

回答 2

Stack Overflow用户

发布于 2012-07-25 09:14:25

代码语言:javascript
复制
$ip=$_SERVER['REMOTE_ADDR'];
if($ip=="xxx.xxx.xxx.xxx") //xxx.xxx.xxx.xxx will be your gateway ip
{
//your application code
}
票数 0
EN

Stack Overflow用户

发布于 2012-07-25 09:32:19

实际上,第一个应该用PHP完成,因为您对DB的请求将只通过web服务器发送(希望如此)。

代码语言:javascript
复制
                    print_r($_SERVER);
                    $myip = $_SERVER['REMOTE_ADDR'];

但是,如果您有直接mysql访问权限,则可以限制登录名、撤销所有其他授予A_DATABASE_NAME.A_TABLE_NAME上select的权限,使其为'login'@'hostname‘

对于2,您是否真的不允许任何人在没有登录的情况下访问数据?只要授权就行了。您的应用程序是唯一允许登录的

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11646121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档