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

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3