/// <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地址相关推荐

  1. 各大搜索引擎蜘蛛IP地址大全

    百度搜索引擎蜘蛛IP地址大全 220.181.38.177 220.181.19.* 159.226.50.* 202.108.11.* 202.108.22.* 202.108.23.* 202.1 ...

  2. python判断一个字符串是不是ip地址

    文章目录 一.解决思路 二.判断代码 一.解决思路 满足什么条件的叫ip地址: 1.先判断它是不是由4段数字用点号"."分隔开 2.再判断每段数字的十进制是不是在0-255之间 满 ...

  3. C# 判断是否是合法的IP地址

    添加 using System.Text.RegularExpressions; Regex rx = new Regex(@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2 ...

  4. 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址

    题目:输入一个字符串判断字符串是否为有效ip地址,  ip地址的形式为XXX.XXX.XXX.XXX.对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许使用 ...

  5. 如何判断两个IP地址是不是处于同一网段?

    个人理解,欢迎指正. 一.要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果-->网络号,如果网络号相同, 就在同一子网,否则,不在同一子网. 例:假定选 ...

  6. 如何判断两个IP地址是不是同一个网段(超实用)

    IP地址 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"一台电话&qu ...

  7. QT下实现判断IP地址和掩码有效性的类

    在写程序时经常需要判断用户输入的IP地址的有效性,以及掩码的有效性,今天我写了一个简单的类实现这两个功能. #ifndef NETPARAMETERACK_H #define NETPARAMETER ...

  8. IP地址配置冲突导致路由振荡怎么办

    本期小编为大家带来的是:由于IP地址配置冲突导致路由振荡,使用户业务时断时通. 背景知识: IP地址在一个局域网内具有唯一性,也就是说局域网内,不能为不同的设备配置相同的IP地址. 组网情况: RTA ...

  9. A、B、C、D、E类IP地址都是怎么划分的?

    IP地址的格式:IP地址=网络地址+主机地址 如果IP进行了子网划分: 则IP地址=网络地址+子网地址+主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址.MAC地址,处于数据链路层,IP地址处 ...

最新文章

  1. .htaccess 禁止IP访问
  2. ●洛谷P3168 [CQOI2015]任务查询系统
  3. Linux下的几款svn gui工具
  4. mybatis-generator自动生成mapper
  5. 紫光物联linux登录账号,紫光展锐打造操作系统生态,赋能万物互联智能时代
  6. [中级]Java命令学习系列(五)——jhat
  7. owin 怎么部署在云中_使用Boxfuse轻松在云中运行Spring Boot应用程序
  8. python网络安全工具箱界面_Python开发案例:设计启动工具箱,显示图形界面的方式...
  9. java存储数据_Java 数据存储
  10. 创建私有CA及其签署和吊销证书
  11. windows10 LTSC转换成pro
  12. button 和 input 的submit ,reset的区别
  13. python处理页眉_【python-docx 05】操作页眉和页脚
  14. 程序员小抄——GitHub 热点速览 Vol.44
  15. 安德鲁1.2Ku使用感受
  16. Ubuntu安装基础教程(No Zuo No Die)
  17. Windows常见基本进程八:wuauclt
  18. python中ix用法_Python Pandas DataFrame.ix[ ]用法及代码示例
  19. linux下通过inode删除文件
  20. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

热门文章

  1. CCF201709-2 公共钥匙盒(100分)【模拟+优先队列】
  2. Bailian4021 最大乘积【序列处理】
  3. CCF NOI1041 志愿者选拔
  4. B00007 快速模幂运算的两个C语言程序
  5. 机器学习分支:active learning、incremental learning、online machine learning
  6. 机器学习基础(三十七) —— 处理类别特征
  7. 机器学习基础(二十二)—— decision tree
  8. 数据结构在程序中的实现及表现形式
  9. linux 删除文件 例外,linux 删除文件,某个文件例外
  10. uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...