用php实现让页面只能被百度gogole蜘蛛访问的方法
- 软件编程
- 2026-01-11 10:18:43
看网站日志文件能发现百度蜘蛛名字包含Baiduspider, 而google的则是Googlebot, 这样我们可以通过判断发送的user agent来决定要不要取消普通用户的访问,编写函数如下:
复制代码 代码如下:
function isAllowAccess($directForbidden = FALSE) {
$allowed = array('/baiduspider/i', '/googlebot/i');
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$valid = FALSE;
foreach ($allowed as $pattern) {
if (preg_match($pattern, $user_agent)) {
$valid = TRUE;
break;
}
}
if (!$valid && $directForbidden) {
exit("404 not found");
}
return $valid;
}
在要禁止访问的页面头部引用这个函数来做判断就ok了,如下俩中调用方式:
复制代码 代码如下:
if (!isAllowAccess()) {
exit("404 not found");
}
//或者
isAllowAccess(TRUE);
# 百度
# google
# 我们可以
# 则是
# FALSE
# 来做
# php
# BR
# 蜘蛛
# user
# 普通用户
# return
# span
# function
# array
# agent
# 要不要
# pattern
# foreach
# Baiduspider
# Googlebot
# php+ajax做仿百度搜索下拉自动提示框(有实例)
# isAllowAccess
# phpsir 开发 一个检测百度关键字网站排名的python 程序
# gogole
# php实现计算百度地图坐标之间距离的方法
# PHP计算百度地图两个GPS坐标之间距离的方法
# php生成百度sitemap站点地图类函数实例
# PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
# 用php实现百度网盘图片直链的代码分享
# php使用百度天气接口示例
# php获取从百度搜索进入网站的关键词的详细代码
# php使用百度翻译api示例分享
# php实现批量下载百度云盘文件例子分享
# php+js实现百度地图多点标注的方法
# directForbidden
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Android基于开源项目xutils3实现下载
Mysql匿名登录无法创建数据库问题解决方案
eclipse输出Hello World的实现方法
docker容器无法访问宿主机端口的解决
C#创建及读取DAT文件操作
利用zabbix监控ogg进程(Windows平台)
深入解析PHP底层机制及相关原理
Mybatis分页PageHelper插件代码实例
Python常用GUI框架原理解析汇总
Selenium+BeautifulSoup+json获取Script标签内的json数据
Java jdk安装及javac命令无效解决方案
手把手教你如何编译打包video.js
selenium判断元素是否存在的两种方法小结
c++ 解决无法打印uint8_t 类型变量的问题
springboot实现异步调用@Async的示例
基于Python中Remove函数的用法讨论
python 实用工具状态机transitions
call在Python中改进数列的实例讲解
Shell eval通过变量获取环境变量的方法实现
五分钟带你了解Java的接口数据校验
Android Studio配置国内镜像源(利用hosts)
docker 报错 Exited (1) 4 minutes ago的原因分析
解决docker安装后运行hello-world报错的问题
使用Mock.js生成前端测试数据
JS数据类型分类及常用判断方法
ASP.NET Core使用HostingStartup增强启动操作方法详解
vue-router定义元信息meta操作
Android LitePal的使用详解
Python爬虫如何破解JS加密的Cookie
使用Idea或Datagrip导入excel数据的方法
Mysql事务特性和级别原理解析
MySQL数据库锁机制原理解析
Mysql 存储过程中使用游标循环读取临时表
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
基于Spring Cloud Zookeeper实现服务注册与发现
swift中正确安全声明一个单例的方法实例
解决docker日志挂载的问题
Java 如何实现一个http服务器
C++ 写的UrlEncode和UrlDecode实例
vue 获取到数据但却渲染不到页面上的解决方法
python基于socket模拟实现ssh远程执行命令
JavaGUI实现随机单词答题游戏
解决Android Studio4.1没有Gsonfomat插件,Plugin “GsonFormat” is incompatible的问题
PHP isset empty函数相关面试题及解析
MySQL排序原理和案例详析
pandas抽取行列数据的几种方法
C# 实现Table的Merge,Copy和Clone
redission分布式锁防止重复初始化问题
c# 线程安全队列的用法原理及使用示例
Python APScheduler执行使用方法详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
