好样的伙计们,
我正在创建一个系统,将在我的web服务器上。问题是,当用户从用户表中获得他们的帐户详细信息(用户名和密码)时,就可以在公司以外的任何地方打开它。我不知道该怎么做,但我在这里有一些方法:
我正在使用mysql数据库,php,phpmyadmin.你能帮忙吗
发布于 2012-07-25 09:14:25
$ip=$_SERVER['REMOTE_ADDR'];
if($ip=="xxx.xxx.xxx.xxx") //xxx.xxx.xxx.xxx will be your gateway ip
{
//your application code
}发布于 2012-07-25 09:32:19
实际上,第一个应该用PHP完成,因为您对DB的请求将只通过web服务器发送(希望如此)。
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可见的表。避免不惜一切代价锁定
https://stackoverflow.com/questions/11646121
复制相似问题