通过IP段屏蔽游客访问的PHP代码

小旋风蜘蛛池pro版本中的蜘蛛IP配置中,不仅可以通过经典的UA识别蜘蛛,还可以通过IP段识别蜘蛛,并可以做到双重识别。通过IP段识别蜘蛛,可以实现访客屏蔽,哪怕游客模拟蜘蛛抓取,都看不到真实页面HTML。

通过IP段屏蔽游客访问的PHP代码-第1张图片

在“新程序已上线”最新的“给大家科普一下XXXXX”泛二级程序中,可以看到获取访客IP地址,并通过IP判断是否可以访问允许查看,如果不在访客IP设置的IP段内,则直接跳转到自定义文件,如404.html就可以了。

具体代码如下:

PHP
<?php
$arr = array('220.196.160','220.181.32','220.181.7','220.181.68','220.181.51','104.233.164','113.24.225','220.181.108','220.181.32','194.233.65','193.42.114','185.244.39','180.149.133','180.76.15','180.76.5','158.247.209','149.248.20','149.28.225','149.28.84','144.202.122','139.180.200','124.166.232','123.125.71','123.125.66','119.63.199','119.63.198','116.179.37','116.179.32','111.206.198');
//获取访客的IP地址,并转成数组
$iparr = explode('.',$_SERVER['REMOTE_ADDR']);
//取前三个元素组合IP段,如 220.181.108
$spiderid = $iparr[0].'.'.$iparr[1].'.'.$iparr[2];
if(in_array($spiderid,$arr)){
echo '请继续浏览网站内容!';
}else{
//header("Location:https://www.baidu.com");
$url='502.php'; //根目录随便的文件(可以自定义php或者静态文件)
$html= file_get_contents($url);
echo $html;//输出你展示给非蜘蛛内容(可以是屏蔽访客也可以做跳转)
exit();
}
?>

一般来说,我们只允许百度权重蜘蛛查看,所以只需要设置220.181和116.179的IP端就可以了。

之前我们也发过类似的《通过伪静态对垃圾蜘蛛返回403,对游客返回503的设置方法》,也可以实现一样的效果。

说到获取访客IP,之前有做过一个网站,只给特定用户查看。后来发现很多用户不自觉,分享网站给其他人查看,于是还特意做了个记录访客IP的php,可以记录排除指定ip段以外的访客IP。写的代码加了充分的注释,有兴趣的可以自行查看。

Markup
<?php
error_reporting(E_ERROR);
//获取访客IP
$ip = $_SERVER["REMOTE_ADDR"];
//balance目录下作为结算文件,文件名为ip.txt
$file_path = "balance/" . $ip . '.txt';
//获取旧有文件时间
$oldtime = date("Y-m-d", fileatime($file_path));
//获取系统时间
$newbodytime = date("Y-m-d", time());
//首先获取允许记录的ip.txt,如果访问本页面的ip在允许记录的ip内,则记录
$file = 'ip.txt';
$allow = file_get_contents($file);
if(strpos($allow,$ip) !== false){ 
    //如果系统时间不等于文件时间
    if ($oldtime != $newbodytime) {
        //首先先计次
        $body = file_get_contents($file_path);
        $newbody = number_format($body) + 1;
        unlink($file_path);
        file_put_contents($file_path, $newbody, FILE_APPEND);
        //同时也输入详细日志
        //详细日志在log目录下,记录详细的启动文件,文件名为ip.txt
        $log_path = "log/" . $ip . '.txt';
        $date = date("Y-n-j H:i:s", time());;
        $log_body = "OpenTime:$daten";
        file_put_contents($log_path, $log_body, FILE_APPEND);
    }
}
echo $log_body;
?>

有些跑题了,上面的代码不过是将访客IP记录成txt而已,在Zblog中整合好的访客IP记录插件,更美观。

通过IP段屏蔽游客访问的PHP代码-第2张图片

结合对访客IP的记录,加一个判断验证,非允许的IP段则跳转。

只不过常见的是通过UA判断蜘蛛、设备跳转,这个IP段跳转限制更大而已,非需要特定蜘蛛,一般不需要使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件举报,一经查实,本站将立刻删除。

(0)
星百科的头像星百科管理团队

相关推荐

  • 优化前期数据分析在SEO中的重要性(如何通过数据分析提升SEO效果)

    在进行SEO优化之前,一个必须要做好的工作就是数据分析。数据分析能够帮助我们深入了解目标受众的需求,发掘潜在的关键词以及优化网站结构,从而提升网站的排名与流量。本文将详细介绍如何利用数据分析来优化SEO效果。 一、了解目标受众 1.通过网站分析工具,收集网站访问者的地理位置、年龄、性别等信息,从而了解目标受众的特点。 2.结合搜索数据和社交媒体数据,了解受众…

    2024年4月7日
  • 网站优化排名上下浮动(探究百度SEO优化中的波动因素和解决办法)

    随着网络的普及和移动互联网的快速发展,网站优化对于企业发展变得越来越重要。在百度这个搜索引擎巨头的世界里,优化排名上下浮动是常态。下面我们来探究一下百度SEO优化中的波动因素和解决办法。 一、网站优化波动介绍 在百度搜索中,网站优化排名上下浮动是常见现象。这是由于搜索引擎算法不断更新和调整所致。比如,百度爬虫会根据网站内容、外部链接、用户体验等多方面因素对网…

    2024年4月7日
  • 白云SEO优化技巧(白云seo提升方案)

    作为一家专注于网站SEO优化的公司,白云SEO公司致力于为客户提供高质量的网站优化服务。无论是百度SEO优化、谷歌SEO优化、抖音SEO优化,还是自媒体推广优化,我们都拥有丰富的经验和专业的团队,能够有效提升网站在搜索引擎中的排名和曝光度。下面,将为您介绍我们公司的经营特色和服务流程。 一、白云网站经营及特色介绍 1. 百度SEO优化:通过对网站结构和内容进…

    2024年4月7日
  • 如何稳定排名,提升网站流量(排名优化实战经验分享)

    随着互联网的发展,越来越多的企业开始重视SEO优化,并竭力提升关键词排名。然而,很多人都发现,关键词排名并不是一件易事。为了帮助大家稳定关键词排名,提升网站流量,本文将分享一些实战经验。 一:什么是关键词排名 关键词排名指的是某个关键词在搜索引擎结果页面中的排名位置。比如,在百度搜索“手机”,排名第一的网站就是在“手机”这个关键词上取得了最好的排名。因此,关…

    2024年4月7日
  • 搜索引擎排名优化:为用户和蜘蛛爬虫而写

    搜索引擎排名优化:为用户和蜘蛛爬虫而写 搜索引擎优化的目的是让网站在搜索引擎结果页面上的排名更靠前,从而获得更多的流量和转化率。然而,这个优化过程并不是为了让搜索引擎的蜘蛛爬虫更容易理解网站的内容,而是为了给用户提供更好的体验。 3.文章开头的介绍 在文章开头,我们需要写一个简短的介绍,来告诉读者我们要写什么内容,并概括一下文章中所要讲述的观点和结论。这个介…

    2024年4月7日
  • 怀集SEO关键字优化技巧(怀集SEO网站标题优化)

    随着互联网的迅猛发展,网站已成为各类企业及个人展示自己的重要平台。然而,仅凭拥有一个漂亮的网站并不足以吸引大量访客。为了提升网站在搜索引擎中的排名,怀集SEO公司为您提供全面的搜索引擎优化服务,帮助您的网站实现最佳曝光和用户访问量。接下来,让我们一起了解怀集SEO公司的网站经营特色和优势。 一、怀集网站经营及特色介绍 1. 百度SEO优化:通过专业的百度SE…

    2024年4月7日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

在线咨询: QQ交谈

邮件:9519141@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

分享本页
返回顶部