返回新闻列表

pbootcms禁止国内ip访问,并后台增加ip白名单输入框,用来判断固定ip可访问,

发布日期: 2023-06-16 | 来源: 智软设计工作室

这个是上一篇文章接受了读取ip api判断国家:http://www.002t.cn/jishuwenzhang/80.html,这里主要介绍和pbootmcs后台的定制标签配合起来,增加白名单IP判断,输入了IP,客户可用访问网站,好来做管理预览,

  <?php

/*重点代码,因为PB的模板解析执行顺序,{label:**}无法直接被php解析到,我们直接读取数据,*/
$list = coreasicDb::table('ay_label')->field('value')->where("name='Facebook'")->find();
$ip1= $list->value;




$ip = $_SERVER['REMOTE_ADDR'];

//http://ip-api.com/json/221.218.209.125?lang=zh-CN



if(strval($ip) == strval($ip1)){

    echo '白名单'.$ip1.$ip1;

} else {

    echo '不是白名单!'.ip2long($ip).ip2long($ip1);




$content = file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN');
$banned = json_decode(trim($content), true);

$lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);

if(!empty($banned['countryCode'] == 'CN') || strstr($lan, 'zh'))

{
header("Location: http://baidu.com");  
//确保重定向后,后续代码不会被执行
exit;  

}
else
{
  echo 'no';
}



}



?>



推荐技术资料

网站调用Noto Sans SC字体。让字体变好看。告别默认字体太细

2025-08-02

网站调用Noto Sans SC字体。让字体变好看。告别默认字体太细,调用这个。基本上和设计稿上面的字体差不多的。 <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet">body,a { font-family: "Noto

阅读更多

pbootcms首页写php代码判断是否国内ip,免费的ip查询api

2023-06-16

直接在模板里面写<?php代码写php, 测试可用,<?php$ip=$_SERVER['REMOTE_ADDR'];//http://ip-api.com/json/221.111.209.125?lang=zh-CN$content=file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN&#

阅读更多

PBOOTCMS实现无子栏目自动调用同级栏目或者顶级栏目(支持二/三级栏目)

2023-07-03

今天遇到一个网站有三级栏目,要求是。点击二级显示三级子类。点击三级显示同级别分类,以下代码可以实现,通过判断是否有子类。来判断显示什么级别内容,parent=可以自己按需求来。是下级还是同级还是顶级。{sort:scode}{sort:tcode}{sort:pcode}{pboot:if('{pboot:navpa

阅读更多

pbootcms利用扩展标签二次格式化模型字段 -分割多行字段成为faq问答

2023-04-24

分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,问题.答案.@问题1.答案.@@是必备的。因为要拆分二次,一个组一个@然后在,\apps\home\controller/ExtLabelController.php 目录里面添加自定义标签 (扩展标签)添加以下代码/*必备启动函数*/

阅读更多

2012iis+php7 老宝塔环境。php有时候出现500错误,但是重启iis就好了,解决办法探讨

2023-06-03

2012 widnows iis+php7 老宝塔环境,不是python版本,还是exe客户端,php网站有时候出现500错误,很难测试,有时候一个月都不会出现,但是重启iis就好了(或者等待几个小时他会自己好),(这次没打印错误,就直接重启了),解决办法看了很多文章,也都实验了。发现不行,最后我对比了下。宝塔python版本 搭建的环境发现。fa

阅读更多

PbootCMS栏目页 详情页获取顶级栏目大图

2022-05-19

PbootCMS栏目页 详情页获取顶级栏目大图,这样不用每个子类都设置栏目大图banner{pboot:sort scode={sort:tcode}}<div class="nybanner"><img src="[sort:pic]" alt="[sort:name]"/></div>{/pboot:sort}

阅读更多

正则表达式 删除注释 -HTTrack Website webzip版权插入的html注释删除

2022-06-09

我们有的时候爬一些网站,会出现一些版权html注释在里面。手动删除起来麻烦下面直接用这个正则表达式 删除注释HTTrack Website和 webzip版权 应该都可以用。webzip目前还没测试去掉 注释 标记<!--[/!]*?[^<>]*?>下面在分享一些其他常用的正则<[/!]*?[^<>]*?>去掉HTML 

阅读更多

php代码清理 空格 清除BOM的根目录代码 UTF8 BOM 清除器

2022-06-19

<?php// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)$HOME = dirname(__FILE__);// 如果是Windows系统,修改为:$WIN = 1;$WIN = 0;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><

阅读更多

pboot:list 标签 list:title 让他不带...

2021-10-18

设置:more=''参数即可{pboot:list scode=1 num=2 order=date} <li><a href="[list:link]">[list:title lencn=17 more='']</a></li> {/pboot:list}

阅读更多