通配符麻雀的心具体指什么的是什么

PHP 只允许指定IP访问(允许*号通配符过滤IP)
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
今天有朋友问我如何只允许指定IP访问,默认禁止其它ip访问,脚本之家小编以前分享的是如何限制指定ip访问,这里正好分享下,需要的朋友可以参考下
核心函数代码如下:
* 检测访问的ip是否为规定的允许的ip
* Enter description here ...
function check_ip(){
$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
$IP=getIP();
$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组
if(!in_array($IP,$ALLOWED_IP)) {
foreach ($ALLOWED_IP as $val){
if(strpos($val,'*')!==false){//发现有*号替代符
$arr=array();//
$arr=explode('.', $val);
$bl=//用于记录循环检测中是否有匹配成功的
for($i=0;$i&4;$i++){
if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查
if($arr[$i]!=$check_ip_arr[$i]){
//终止检查本个ip 继续检查下一个ip
}//end for
if($bl){//如果是true则找到有一个匹配成功的就返回
}//end foreach
header('HTTP/1.1 403 Forbidden');
echo "Access forbidden";
* 获得访问的IP
* Enter description here ...
function getIP() {
return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"]
:(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"]
:$_SERVER["REMOTE_ADDR"]);
在需要检测的地方 加上调用 check_ip(); 即可;& 本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看: 1563|回复: 1
mysqldump的时候能否指定通配符
论坛徽章:2
比我我要dump一个数据库里面指定的名字具有一定规律的表
能否使用通配符
如dump一系列这样的表 ‘%2013042%’
论坛徽章:11
mysqldump如果不能使用的话,这个很容易通过脚本变个思路处理吧, 脚本匹配出来匹配的表然后对这些表mysqldump
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 一带一路具体指什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信