PHP获取并分析过期删除.cn域名3-5数字(无4非0开)/2-4字母(声母)/三杂等品类域名

本文主要是介绍PHP获取并分析过期删除.cn域名3-5数字(无4非0开)/2-4字母(声母)/三杂等品类域名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用途:获取分析最近过期删除.cn域名中3-5数字(无4非0开)/2-4字母(声母)/三杂等品类域名
先创建rec文件夹,用于按天缓存域名列表(不自动创建哦)
推荐宝塔灯自带的定时任务访问本文件网址,每早5-6点执行
获取两天后删除的cn域名名单并提取几个有价值类目的域名
 

<style>*{text-decoration:none;margin-right:5px;} a{color:blue;} b{color:red;}</style>
<?php
//用途:获取分析最近过期删除.cn域名中3-5数字(无4非0开)/2-4字母(声母)/三杂等品类域名
//先创建rec文件夹,用于按天缓存域名列表
//推荐宝塔灯自带的定时任务访问本文件网址,每早5-6点执行
//获取两天后删除的cn域名名单并提取几个有价值类目的域名
//显示结果仅供快速筛选,不代表其有投资价值(可能只有2%具备收藏价值)!
//异常反馈:Yujianyue 15058593138@qq.com 
//域名交流:http://135634.shop.ename.com/
//推荐使用环境:宝塔/护卫神linuxPHP(5.5-7.3)环境使用
$urlx = "https://www.cnnic.cn/NMediaFile/domain_list/future2todayDel.txt";
$whse = array("cn","com.cn"); $dmz=join("|",$whse);
$daya = date("Ymd")+2;
$dayx = isset($_GET['d']) ? $_GET['d'] : $daya;
$files = "./rec/$dayx.txt";
if(!file_exists($files)){$dayx=$daya; $files = "./rec/$daya.txt";}$dci = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|bun|ca|cai|can|cang|cao|ce|cen|ceng|cha|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chua|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|den|dei|deng|di|dia|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|ei|en|eng|er|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gi|gong|gou|gu|gua|guai|guan|guang|gui|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|ho|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|ki|kong|kou|ku|kua|kuai|kuan|kuang|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|lo|long|lou|lu|luan|lue|lun|luo|m|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne|nei|nen|neng|ng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nou|nu|nuan|n|nuo|nun|o|ou|pa|pai|pan|pang|pao|pei|pen|peng|pi|pian|piao|pie|pin|ping|po|pou|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|she|shei|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|uu|wa|wai|wan|wang|wei|wen|weng|wo|wu|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhei|zhen|zheng|zhi|zhong|zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo";/*
https://www.cnnic.cn/NMediaFile/domain_list/future1todayDel.txt
https://www.cnnic.cn/NMediaFile/domain_list/future2todayDel.txt
https://www.cnnic.cn/NMediaFile/domain_list/1todayDel.txt
*/function txtarea($nb,$ht="50vh") {$nb = str_replace(array("[","]"),"",$nb);return "\r\n\r\n<textarea style='display:inline; height:$ht;width:10vw;min-width:118px;'>$nb</textarea>";
}function httpCurl($url, string $method = "GET", array $header=[], $data=[]){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);if(count($header)>1){curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //定义header}if ($method == "POST") {curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 对于POST数据curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); } else {curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将结果返回成字符串,而不是直接输出}$response = curl_exec($ch);if (curl_errno($ch)) { $response = 'Error:' . curl_error($ch); } curl_close($ch);return $response;
}
if(!file_exists($files)){
$dms = httpCurl($urlx);
file_put_contents($files,$dms);
}else{
$dms = file_get_contents($files);
}
$r = [];
$r["3-5数字.cn"] = '/\[[0-9]{3,5}\.cn\]/';
$r["无4非0开数"] = '/\[[12356789][012356789]{2,4}\.cn\]/';
$r["2-4字母.cn"] = '/\[[a-z]{2,4}\.cn\]/';
$r["2-4声母.cn"] = '/\[(b|p|m|f|d|t|n|l|g|k|h|j|q|x|r|z|c|s|y|w){2,4}\.cn\]/';
$r["2-3数+字杂.cn"] = '/\[[a-z0-9]{2,3}\.cn\]/'; //2-3数+字杂.cn
$r["单双三拼"] = "/\[($dci){2,3}\.($dmz)\]/"; //2-3数+字杂.cn
echo "<p>";
for($dd=$daya-4;$dd<=$daya;$dd++){
if($dd==$dayx) echo "<b>$dd 到期域名</b>\t"; else echo "<a href=\"./?d=$dd\">$dd</a>";
}
echo "</p><p>显示结果仅供快速筛选,不代表其有投资价值(有2%具备收藏价值就不错了)!</p>";
foreach($r as $na => $ru){
preg_match_all($ru, $dms, $res);
$arr = $res[0];
$les = array_map(function($item) {return strlen($item);
}, $arr);
array_multisort($les, SORT_ASC, $arr); 
$tt = "$na | ".count($arr);
$jie = join("\r\n",$arr);
echo txtarea($tt."\r\n".$jie);
}?>

这篇关于PHP获取并分析过期删除.cn域名3-5数字(无4非0开)/2-4字母(声母)/三杂等品类域名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816835

相关文章

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意