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

相关文章

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值