C# 判断是否是蜘蛛IP地址
/// <summary>/// 判断是否蜘蛛IP地址 /// </summary>/// <param name="IP">IP地址</param>/// <returns>1、蜘蛛 2、可疑 3、不是蜘蛛</returns>public static int DNSLookup(string IP){Process p = new Process(); //创建进程对象 p.StartInfo.FileName = "cmd.exe"; //设定需要执行的命令p.StartInfo.UseShellExecute = false; //不使用系统外壳程序启动p.StartInfo.RedirectStandardInput = true; //重定向输入p.StartInfo.RedirectStandardOutput = true; //重定向输出p.StartInfo.RedirectStandardError = true; //重定向错误p.StartInfo.CreateNoWindow = true; //不创建窗口//p.StartInfo.Arguments = "/c" + dosCommand; //设定参数,其中的“/C”表示执行完命令后马上退出string output;p.StartInfo.Arguments = "/c nslookup " + IP;p.Start();output = p.StandardOutput.ReadToEnd(); //读取进程的输出 int flag = 2;if (output != ""){flag = IsSpider(output, IP);}p.Close();return flag;}/// <summary>/// 判断是否是蜘蛛/// </summary>/// <param name="s"></param>/// <returns>1、蜘蛛 2、可疑 3、不是蜘蛛</returns>private static int IsSpider(string cmdStr, string ip){string[] Spiderbox = { "Googlebot", "Baiduspider", "360Spider", "haosouspider", "Sosospider", "Sogou", "Yahoo", "YoudaoBot", "YodaoBot", "msnbot", "bingbot", "YisouSpider", "ia_archiver", "EasouSpider", "JikeSpider", "YandexBot", "amazonaws" };foreach (string bot in Spiderbox){int flag = cmdStr.IndexOf(bot.Trim(), StringComparison.OrdinalIgnoreCase);if (flag >= 0)return 1;//匹配到了蜘蛛}int flagip = cmdStr.IndexOf(ip, StringComparison.OrdinalIgnoreCase);//检测末端是否是ip 完整的数据if (flagip < 0)return 2; //可疑ipreturn 3;//就不是蜘蛛}
C# 判断是否是蜘蛛IP地址相关推荐
- 各大搜索引擎蜘蛛IP地址大全
百度搜索引擎蜘蛛IP地址大全 220.181.38.177 220.181.19.* 159.226.50.* 202.108.11.* 202.108.22.* 202.108.23.* 202.1 ...
- python判断一个字符串是不是ip地址
文章目录 一.解决思路 二.判断代码 一.解决思路 满足什么条件的叫ip地址: 1.先判断它是不是由4段数字用点号"."分隔开 2.再判断每段数字的十进制是不是在0-255之间 满 ...
- C# 判断是否是合法的IP地址
添加 using System.Text.RegularExpressions; Regex rx = new Regex(@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2 ...
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
题目:输入一个字符串判断字符串是否为有效ip地址, ip地址的形式为XXX.XXX.XXX.XXX.对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许使用 ...
- 如何判断两个IP地址是不是处于同一网段?
个人理解,欢迎指正. 一.要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果-->网络号,如果网络号相同, 就在同一子网,否则,不在同一子网. 例:假定选 ...
- 如何判断两个IP地址是不是同一个网段(超实用)
IP地址 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"一台电话&qu ...
- QT下实现判断IP地址和掩码有效性的类
在写程序时经常需要判断用户输入的IP地址的有效性,以及掩码的有效性,今天我写了一个简单的类实现这两个功能. #ifndef NETPARAMETERACK_H #define NETPARAMETER ...
- IP地址配置冲突导致路由振荡怎么办
本期小编为大家带来的是:由于IP地址配置冲突导致路由振荡,使用户业务时断时通. 背景知识: IP地址在一个局域网内具有唯一性,也就是说局域网内,不能为不同的设备配置相同的IP地址. 组网情况: RTA ...
- A、B、C、D、E类IP地址都是怎么划分的?
IP地址的格式:IP地址=网络地址+主机地址 如果IP进行了子网划分: 则IP地址=网络地址+子网地址+主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址.MAC地址,处于数据链路层,IP地址处 ...
最新文章
- .htaccess 禁止IP访问
- ●洛谷P3168 [CQOI2015]任务查询系统
- Linux下的几款svn gui工具
- mybatis-generator自动生成mapper
- 紫光物联linux登录账号,紫光展锐打造操作系统生态,赋能万物互联智能时代
- [中级]Java命令学习系列(五)——jhat
- owin 怎么部署在云中_使用Boxfuse轻松在云中运行Spring Boot应用程序
- python网络安全工具箱界面_Python开发案例:设计启动工具箱,显示图形界面的方式...
- java存储数据_Java 数据存储
- 创建私有CA及其签署和吊销证书
- windows10 LTSC转换成pro
- button 和 input 的submit ,reset的区别
- python处理页眉_【python-docx 05】操作页眉和页脚
- 程序员小抄——GitHub 热点速览 Vol.44
- 安德鲁1.2Ku使用感受
- Ubuntu安装基础教程(No Zuo No Die)
- Windows常见基本进程八:wuauclt
- python中ix用法_Python Pandas DataFrame.ix[ ]用法及代码示例
- linux下通过inode删除文件
- C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组
热门文章
- CCF201709-2 公共钥匙盒(100分)【模拟+优先队列】
- Bailian4021 最大乘积【序列处理】
- CCF NOI1041 志愿者选拔
- B00007 快速模幂运算的两个C语言程序
- 机器学习分支:active learning、incremental learning、online machine learning
- 机器学习基础(三十七) —— 处理类别特征
- 机器学习基础(二十二)—— decision tree
- 数据结构在程序中的实现及表现形式
- linux 删除文件 例外,linux 删除文件,某个文件例外
- uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...