我是PHP的新手,遇到了我遇到的问题。
目前,我的网站仅锁定了我手动输入代码的IP地址。我试图通过将ip地址插入mysql数据库来实现自动化。
目前我的index.php
文件看起来像这样 -
$allowlist = array(
'86.162.244.16','79.88.293.33'
);
如上所示,这些是未被重定向到“即将推出”页面的IP地址。
我在我的数据库中创建了一个名为allowedips的表,这是我存储我想要访问的IP的地方。
如何自动从数据库中获取信息并将其插入到该数组中?到目前为止,我所尝试的一切都阻止了网站的运作。
到目前为止,我已经尝试了
$allowlist = array(
$query1 = mysql_query ( "SELECT * FROM `allowedips`" );
while ( $all = mysql_fetch_object ( $query1 ) )
{
echo $all->ip;
}
);
亲切的问候, 杰
答案 0 :(得分:0)
首先,如果你从数据库中获取数据......你可以以关联数组的形式获取它,数值数组(如果行数多于一个,则有时是多维数组)或以对象形式获取数据。 ..如果您使用的是面向对象的PHP ......
例如: $ dbdata = mysql_fetch_assoc($ query);
变量$ dbdata是一个关联数组
如果$ dbdata = mysqql_fetch_array($ query); 然后变量$ dbdata是一个数值数组..
以经典方式检查变量的内容,你可以使用var_dump()函数......然后你可以使用in_array()函数来检查ip_address是否在数组中......并且是;
if(in_array("THE_SPECIFIC_IP_ADDRESS", $arrayOfIPaddress)){
echo"coming soon";
//enter any code you want here
}else{
echo"not coming soon";
}