Nginx服务器上如何配置规则，拦截AI爬虫、垃圾SEO蜘蛛采集器、拦截空UA
网站每天消耗大量流量，排查服务器日志后才发现，这些流量大多来自毫无价值的垃圾蜘蛛、AI爬虫、各种垃圾SEO采集器。这些垃圾蜘蛛不仅不会为网站带来任何正向价值，反而会持续占用服务器带宽和资源，拖慢网站加载速度，甚至影响正常用户访问。想要从根源上解决这个问题，最直接有效的方法就是屏蔽它们。当然，不能影响正常用户、不影响百度 / 谷歌 / 必应。我整理了一些规则，专门用于屏蔽各类常见垃圾蜘蛛及无效的ai爬虫，建议收藏备用或转摘。Nginx 配置文件（以宝塔为例）位置：网站 → 你的站点 → 设置 → 伪静态# 1. 拦截 AI 爬虫 if ($http_user_agent ~* "GPTBot|ChatGPT|ClaudeBot|Anthropic|OpenAI|Perplexity|PPLX|Google-Extended|Applebot-Extended|Amazonbot") { return 403; } # 2. 拦截垃圾 SEO 蜘蛛 / 采集器 if ($http_user_agent ~* "AhrefsBot|SemrushBot|MJ12bot|DotBot|BLEXBot|Webdup|Ezooms") { return 403; } # 3. 拦截 空UA / 极短UA（扫描器、恶意访问） if ($http_user_agent ~* "^$|^.{0,5}$") { return 403; }同时配合加 robots.txt 规则# AI 爬虫 User-agent: GPTBot Disallow: / User-agent: OAI-SearchBot Disallow: / User-agent: ChatGPT-User Disallow: / User-agent: ClaudeBot Disallow: / User-agent: anthropic-ai Disallow: / User-agent: PerplexityBot Disallow: / User-agent: PPLX-* Disallow: / User-agent: CCBot Disallow: / User-agent: Google-Extended Disallow: / User-agent: Applebot-Extended Disallow: / User-agent: Amazonbot Disallow: / User-agent: YouBot Disallow: / User-agent: ByteDance Disallow: / User-agent: cohere-ai Disallow: / User-agent: Claude-Web Disallow: / # 垃圾蜘蛛 User-agent: AhrefsBot Disallow: / User-agent: SemrushBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: DotBot Disallow: / User-agent: BLEXBot Disallow: / User-agent: Webdup Disallow: / User-agent: Ezooms Disallow: / User-agent: ScreamingFrog Disallow: / User-agent: SeznamBot Disallow: / User-agent: PetalBot Disallow: / User-agent: AspiegelBot Disallow: / User-agent: Go-http-client Disallow: / # 正常搜索引擎 User-agent: Baiduspider Allow: / User-agent: Googlebot Allow: / User-agent: Bingbot Allow: / User-agent: Googlebot-Image Allow: / User-agent: Bingbot-Image Allow: / User-agent: * Crawl-delay: 5 Allow: /保存为 robots.txt，文件拷贝放置到网站更目录下。访问测试：https://你的域名/robots.txt，能打开就说明生效。爬虫 UA 详细说明（所属主体、用途、封禁原因）一、AI 类爬虫（用于大模型训练 / AI 检索，纯消耗资源，无有效访客）User-Agent所属公司/项目主要用途封禁原因GPTBot、ChatGPT-User、OAI-SearchBotOpenAI（美国）爬取全网内容，用于训练 ChatGPT 系列大模型、AI 检索服务高并发抓取，占用带宽与服务器资源；站点内容被用于商业AI训练，不会带来真实访问流量ClaudeBot、anthropic-ai、Claude-WebAnthropic（美国）为 Claude 系列AI大模型采集训练数据纯资源消耗型爬虫，无访客转化，抓取频率高，加重服务器负载PerplexityBot、PPLX-*Perplexity AI（美国）AI 搜索引擎爬虫，依托全网内容提供问答、检索服务访问量巨大，仅做数据抓取，无法为站点带来有效用户CCBotCommon Crawl（开源公共项目）全网网页数据归档，是全球绝大多数AI模型的基础数据源抓取范围广、频次高，属于底层AI数据源爬虫，无任何商业/访客价值Google-ExtendedGoogle（谷歌）专门为 Gemini 谷歌大模型采集训练内容区别于正规搜索爬虫，仅服务AI训练，不产生搜索流量，无效请求多Applebot-ExtendedApple（苹果）为 Apple Intelligence 苹果智能系统抓取训练数据商业AI专用爬虫，只消耗资源，不引流AmazonbotAmazon（亚马逊）亚马逊旗下AI体系数据采集爬虫纯数据抓取，无真实访客，占用服务器资源cohere-aiCohere AI（加拿大）海外主流商用大模型训练数据采集高频抓取，仅服务自身AI业务，对站点无收益YouBotYou.com海外AI搜索引擎爬虫以AI检索为目的抓取页面，引流能力极差，无效流量占比高ByteDance字节跳动为旗下AI产品（豆包、内容推荐模型等）采集数据并发访问量大，多为后台数据抓取，非正常用户访问二、垃圾 SEO / 站点分析蜘蛛（第三方工具爬虫，用于竞品分析、数据统计）User-Agent所属公司/项目主要用途封禁原因AhrefsBotAhrefs（海外头部SEO工具厂商）网站外链、关键词排名、权重、竞品数据分析抓取强度极高，单日请求量庞大，仅生成商业分析数据，不带来访客SemrushBot、BLEXBotSemrush（海外知名SEO营销工具）网站流量、收录、关键词、竞品监控分析高频轮询抓取，纯工具类访问，无任何转化价值，消耗大量带宽MJ12botMajestic专业外链查询、域名权重分析工具爬虫业内公认暴力爬虫，常无视爬虫协议，疯狂扫站，极易造成服务器负载飙升DotBotRaven Tools / Moz综合型站长SEO分析工具周期性批量抓取页面，仅用于第三方数据统计，属于无效流量ScreamingFrogScreaming Frog网站整站爬取、SEO审计、页面抓取工具多用于批量扒取全站链接与内容，单IP短时间内大量请求，有爬虫/采集风险SeznamBotSeznam捷克本土小型搜索引擎海外小众引擎，几乎无国内访客，抓取行为频繁，收益远低于资源消耗PetalBot、AspiegelBot华为花瓣搜索华为旗下搜索引擎爬虫国内市场占有率低，有效访客极少，抓取频率偏高，性价比极低三、采集器、扫描器类（恶意采集、漏洞扫描、自动化工具）User-Agent来源类型主要用途封禁原因Webdup、Ezooms通用采集工具整站内容复制、文章批量采集、镜像站点搭建直接盗取站点原创内容，属于恶意侵权行为，同时产生海量无效请求Go-http-client通用开源网络库漏洞扫描、端口探测、恶意脚本、自动化攻击工具常用UA该UA基本对应扫描器、恶意测试程序，极少为正常访问，存在安全风险空UA / 1-5位短UA各类扫描器、恶意工具、刷量脚本匿名批量扫站、压力测试、恶意访问无合法客户端标识，是网络扫描、CC攻击、恶意爬虫的典型特征，必须拦截四、允许通行的正规搜索引擎（可带来真实访客，保留抓取权限）User-Agent所属主体作用说明Baiduspider、Baiduspider-Image百度国内主流搜索引擎爬虫，可带来大量自然搜索访客，正常收录页面Googlebot、Googlebot-Image谷歌全球主流搜索引擎，面向海外流量，合规抓取页面Bingbot、Bingbot-Image必应微软旗下搜索引擎，提供搜索流量，抓取行为规范补充说明：robots.txt 性质：属于行业君子协议，正规AI、SEO爬虫会遵守；恶意扫描器、采集器会直接无视，因此必须搭配 Nginx/IIS 规则强制拦截。核心封禁逻辑：上表所有被拦截UA，共性为只消耗服务器带宽、CPU资源，不产生真实用户与业务收益。Crawl-delay: 5：针对未知爬虫限制爬取间隔为5秒，进一步降低突发流量压力。
江苏省美术与设计类高考志愿填报及录取规则详解
又是一年高考时，每年江苏美术生填报志愿时，绝大多数家长和孩子都很迷茫：看不懂综合分怎么算、分不清录取批次区别、不清楚平行志愿有哪些风险，很多人凭着旧经验、乱看网上碎片信息填报，最后出现滑档、退档、分数浪费等问题。网上艺考政策内容杂乱、真假混杂，很容易误导大家。本文依据2025年江苏省教育考试院的官方政策结合博主的亲身经历撰写，给江苏省美术类考生和零基础家长使用。全篇不讲生硬的官方套话，用直白、接地气的语言，一步步讲清报考条件、分数算法、批次规则、投档逻辑、填报技巧和避坑要点，内容系统、完整、可以照着参考使用。读完本文，家长和考生可以彻底搞懂江苏美术艺考录取逻辑，精准定位自己的分数段位，科学排好志愿梯度，避开绝大多数填报误区，稳稳用好每一分成绩，选到最合适的大学和专业。第一章 江苏省美术与设计类高考报考基础认知1.1 报考资格与硬性门槛江苏美术高考不是“有分数就能报”，有几条硬性门槛，缺一不可。家长一定要提前核对，避免辛苦考完却没有录取资格。第一，必须完成普通高考正式报名。想要参加美术统考、校考、志愿填报和录取，前提是完成江苏省普通高考报名，没有报名记录的考生，后续所有艺考流程都无法参与。第二，美术省统考必须合格。按照最新江苏艺考政策，省统考不合格的考生，没有资格参加校考，也没有任何美术类专业的录取资格。哪怕文化课考得再好，也走不了美术批次，只能按普通类报考。第三，严格区分物理类、历史类。江苏美术生分物理、历史两类单独录取，计划、分数线、投档数据全部独立，互不通用。家长查往年数据、排志愿时，一定要对照孩子的选科，不能混看、乱参考。第四，文化、专业双成绩都要看。美术录取不是只看画画，也不是只看文化课，必须两项成绩同时达标、综合计算，单方面成绩再好也不能保证录取。1.2 核心分数规则（家长最关心）江苏美术录取不单独看文化分、也不单独看专业分，全程以综合投档分排名录取。综合分高低，直接决定孩子能不能上岸、能上什么层次的学校。2025年官方统一综合分计算公式：美术与设计类投档分=[(高考文化分÷文化满分)×0.6+(专业分÷专业满分)×0.4]×750，结果四舍五入取整。简单理解权重：文化课占60%，专业课占40%。很多孩子专业分很高，但文化课偏弱，最后综合分被反超、错失好学校，就是这个原因。家长日常快速估算，可以用简化公式：投档分=文化分×60%+专业分，误差极小，方便快速定位分数水平。另外家长一定要记住双控制线规则：孩子的文化分、专业分，必须同时过当年的省最低控制线。只要有一门没过线，直接失去本科、专科所有美术类录取资格。通俗总结：双过线是进门资格，综合分是排名名次，文化课是拉分关键，三项共同决定孩子的录取档次。第二章 江苏美术与设计类录取批次与志愿设置（核心规则）2.1 整体批次架构很多家长容易搞混：江苏美术生没有普通本科批次，所有美术本科名额，全部集中在本科提前批；专科名额单独划为专科批次。整体就两大批次：本科提前批+专科批次。上一批次没被录取，完全不影响下一批次填报和录取。2.2 本科提前批细分规则（重点）本科提前批是美术生读本科的唯一机会，其中分为两个小批，录取方式、志愿数量差别很大，家长一定要分清。第1小批：校考/戏曲联考批次。采用顺序志愿，只能填1个院校专业组。仅针对拿到院校校考合格证、戏曲联考合格的考生。普通统考合格考生不能填报。这个批次风险更高，学校优先录取第一志愿考生，分数高也不一定稳录，适合有优质校考成绩的孩子冲名校。第2小批：省统考批次。绝大多数江苏美术生的主力录取批次，采用平行志愿，可以填20个院校专业组，每个组能填4个专业+专业服从调剂。招生名额最多、学校选择最广、录取最稳，只要双过线都能填报。2.3 专科批次志愿规则美术与设计类专科批次同样分两类：统考类可以填20个平行院校专业组，规则和本科第2小批一致；戏曲联考类只能填1个院校专业组。提醒家长：本科批次滑档、退档的孩子，只要双过线，专科批次正常填报、正常录取，批次之间互不影响。2.4 关键概念通俗解读1. 院校专业组院校专业组是江苏志愿填报的最小单位。简单说：一所大学会把办学地点、学费、选科要求、培养方向相近的专业，归为同一个“专业组”。调剂只在同一个组内进行，不同组之间不能互调。填报时必须符合该组的选科要求，才能报考。2. 平行志愿 vs 顺序志愿平行志愿（本科第2小批、省统考）：分数说了算。全省孩子按综合分从高到低排队，分数高的先投档，志愿顺序只做检索参考，非常公平、稳妥，滑档风险低。顺序志愿（校考小批、戏曲联考）：志愿优先说了算。学校先收第一志愿的学生，名额有空再收后面志愿的孩子。哪怕分数更高，志愿靠后也可能被低分考生挤掉，风险更大。3. 专业服从调剂调剂只针对当前填报的这个院校专业组。勾选服从调剂：投档进校后，填报的4个专业满额了，学校会把孩子调剂到同组未满的专业，保住录取资格；不勾选：专业满额直接退档。想稳录，调剂是关键保障。第三章 官方录取流程与投档细则（吃透规则防踩坑）3.1 完整录取流程江苏省美术与设计类录取全年流程固定：公布省控线→考生填报志愿→模拟投档→正式投档→学校阅档审核→分配专业→征集志愿补录→录取结束。家长只需记住：只有正式投档有效，模拟投档仅用于学校调整计划，不影响最终结果。3.2 平行志愿投档核心规则平行志愿是大部分美术生的录取模式，规则一定要看懂：第一，投档原则：分数优先、遵循志愿、一次投档。分科类按综合分排名，高分先投；按照你填的志愿顺序依次检索；每批次只有一次投档机会，一旦投出或退档，本批次后续志愿全部作废。第二，同分排序：综合分一样时，先比文化课分数，文化课高者优先；文化分再相同，再比专业分。第三，投档比例：省内院校基本1:1投档，有多少计划投多少人；省外少数院校小幅超额投档，整体波动很小，不用过度担心。3.3 院校专业录取规则第一，普通统考录取：省内绝大多数常规院校，进档后统一按照综合分从高到低分配专业，遵循分数优先原则，无专业志愿优先级倾斜，规则简单统一、容错率高。注意：南京艺术学院专属专业录取规则（特殊规则，区别于江苏其他常规院校）：南艺是江苏省美术与设计类录取规则特例，进档后不执行常规分数优先，核心采用专业优先（志愿优先）+ 第一专业志愿定类别的录取模式，也是考生填报南艺最容易踩坑的核心点。3.3.1 核心判定逻辑：南艺严格依据考生填报的第一专业志愿划定专业录取类别，所有考生按各自第一专业志愿分流至对应专业队列，各专业队列独立排名、独立录取，不同专业队列之间不交叉、不跨队调剂。3.3.2 录取排序规则：同一第一专业志愿队列内，按照江苏官方美术综合分从高到低择优录取；综合分再高，只要第一专业志愿填报人数满额，就无法被该专业录取，不会因为总分高就调剂到热门专业。3.3.3 调剂特殊规则：南艺调剂优先级极低，仅在考生填满所有专业志愿、全部落选且主动勾选服从调剂的前提下，才会在相近专业内微调；且调剂放在所有第一专业志愿考生录取完毕后进行，优先保障第一志愿考生权益，高分考生极易出现“总分够、专业落”的情况。3.3.4 特殊专业区分：南艺部分理论类、普通类专业（美术学、艺术设计学等）不按美术综合分录取，单独执行文化课优先录取规则，与美术设计类专业录取体系完全独立，填报时需严格区分。核心差异总结（考生必看）：常规院校是“高分通吃，总分优先”，只要综合分高，大概率能录到心仪专业；南京艺术学院是“志愿为王，先定专业再排名”，第一专业志愿选错、扎堆热门，哪怕综合分远超他人，也会直接落榜，是江苏美术填报中唯一需要优先锁定第一专业志愿的重点院校。第二，特殊院校要求：部分名校、省外艺术强校，会设门槛，比如英语单科分数、文化课总分自划线、体检要求等。哪怕孩子双过线、综合分够高，不满足学校特殊要求，依然会被退档。第三，常见退档原因：不服从调剂、单科成绩不达标、色盲色弱等身体限制、档案或政审问题。家长记住：平行志愿不会因为分数不够退档，退档全部是细节填报失误导致的。3.4 征集志愿与补录规则每一批常规录取结束后，没招满的学校会开放征集志愿（补录），本批次未被录取的双过线考生都能填报。本科、专科各有征集机会，部分情况会有二次补录。家长务必注意：征集志愿大多是冷门专业、偏远院校，分数普遍比常规批次更高、竞争更激烈，只能当作最后补救机会，千万不要坐等捡漏、故意空出常规志愿。第四章 江苏美术与设计类志愿填报实操方法（落地教程）4.1 填报前期准备工作志愿填得好不好，七分靠前期准备。家长和孩子一定要提前做好这三步：第一，定位次、定档次。算出孩子的综合分，重点看全省分科类分数位次。分数每年会波动，但位次最稳定，往年同段位孩子能上什么学校，就是最真实的参考区间。第二，整理官方数据。汇总近三年分数线、各校投档位次、招生人数、专业限制、学费、办学地点，只看考试院和学校官方数据，摒弃网上小道消息。第三，明确自身需求。提前商量好：优先选城市、优先选公办、优先选好专业，还是优先保本科？结合家庭经济情况、孩子未来考研、就业规划，缩小择校范围，避免填报时纠结乱填。4.2 经典志愿梯度搭配方案（通用模板）20个平行志愿不要乱排、不要扎堆，统一用冲—稳—保梯度布局，适配所有分数段，最大程度兼顾录取质量和安全性。冲刺志愿（6-8个）：选往年位次比孩子高500-1000名的院校，录取概率30%-50%，用来争取更好的学校，切忌盲目冲顶尖名校。稳妥志愿（8-10个）：选往年位次和孩子基本持平、浮动300名以内的院校，录取概率80%以上，是孩子的主力录取区间，优先匹配心仪学校和专业。保底志愿（4-6个）：选往年位次比孩子低1000名以上的院校，基本稳录，杜绝滑档，是志愿方案的安全底线，绝对不能省。4.3 志愿填报操作顺序与技巧第一，志愿从上到下严格按“冲刺→稳妥→保底”排序。系统从上往下检索，顺序乱了会浪费高分、错失好学校。第二，专业搭配要合理。每个专业组的4个专业，建议“热门+适中+稳妥”搭配，不要全填热门，避免专业满额落榜。第三，调剂勾选技巧：高分想稳录的孩子，建议全部勾选服从调剂；中段考生优质院校建议勾选；压线考生必须全部勾选调剂，优先保住批次资格。调剂只在同组内微调，不用过度担心。第四，有校考合格证的孩子：优先填好校考小批志愿，同时完整填好统考平行志愿，冲稳结合，不浪费任何录取机会。4.4 不同分数段专属填报策略1. 高分段考生（本科稳录、位次靠前）核心思路：优先选学校、选城市、选优势专业，保底适量即可。重点冲刺双一流、重点艺术院校、省内优质公办本科，看重学校口碑、考研率和城市资源，主打优质录取。2. 中分段考生（人数最多、竞争最激烈）核心思路：平衡学校、专业和稳妥性，避开扎堆。中段考生最容易扎堆省内苏南热门院校，建议公办、优质民办、省外性价比学校合理搭配，梯度完整，不盲目跟风。3. 临界压线考生（本科压线、专科优质区间）核心思路：优先保批次、重保底、少冲刺。本科压线孩子大幅增加保底志愿数量，优先选择往年稳定压线招生的本科院校；本科不稳的，提前布局优质公办专科、王牌特色专业，为专升本、就业铺路，坚决不做“全冲无保”的危险填报。第五章 高频误区、风险规避与常见问题解答5.1 家长考生最易踩坑的填报误区误区一：只看分数、不看位次。每年试卷难度、分数线都不一样，分数参考意义很小，位次才是唯一靠谱标准，只看分数极易滑档或浪费分数。误区二：物理、历史数据混看。两类考生计划、排名完全独立，混着参考会直接填错志愿、估错档次。误区三：重专业、轻文化。很多家长和孩子以为画画好就能稳录，忽略文化课占比60%的权重，最后被文化高分考生反超。误区四：分不清校考、统考批次规则。错填批次、搞错志愿类型，导致合格证书作废、错失录取机会。误区五：忽略学校隐性门槛。单科分数、色盲色弱、身体条件、选科限制不看清，投档后直接被退档，辛苦白费。5.2 滑档、退档风险完整规避方案1. 滑档风险规避滑档主要原因：志愿没有梯度、全部冲高、扎堆热门、没有保底。解决办法：严格按冲稳保分层排布，预留充足保底志愿，压线考生保守填报，不盲目冲刺。2. 退档风险规避退档全部可以提前规避：提前查好学校招生章程，看清单科、体检、选科要求；稳妥勾选专业服从调剂；不盲目填报受限专业；提前核对档案信息，确保无误。5.3 热门高频FAQ（家长专属答疑）Q1：统考合格但文化课偏低，还有本科录取机会吗？只要文化课过省控线，就有本科机会。可以重点选择往年压线投档的公办偏远本科、省内优质民办本科，搭配充足保底志愿，尽力冲刺本科。如果文化课未过线，则无法参与美术本科录取。Q2：专业服从调剂会被调到冷门专业吗？不会乱调剂。调剂只在同一个院校专业组内进行，组内专业层次、学费、培养方向相近，不会跨组调去完全不相关的冷门专业。学校也会优先尊重考生志愿，调剂大多是小幅微调，利远大于弊。Q3：本科批次滑档后，会影响专科批次录取吗？完全不影响。各批次独立录取，本科没录上、滑档、退档，都不影响后续专科正常填报和录取。Q4：物理类和历史类美术生哪个更有优势？相对来说，物理类美术招生计划更多、考生更少、竞争更小；历史类美术考生基数大、内卷更严重。但两类分数线和计划独立划定，最终录取结果，还是看孩子的综合分位次和志愿规划。第六章 填报时间节点与官方查询渠道6.1 全年关键时间轴10-12月：美术省统考报名、考试次年1-3月：院校校考报名、考试，获取校考合格资格6月：普通高考文化课考试6月下旬：公布高考成绩、综合分、全省位次、省控分数线6月底-7月初：第一阶段志愿填报（美术与设计类本科提前批）7月中下旬：本科常规录取、征集补录7月底：第二阶段志愿填报（美术与设计类专科批次）8月：专科录取、征集补录，全年艺考录取结束6.2 官方权威查询渠道所有政策、数据、录取结果，只认准官方渠道，不要相信第三方自媒体、培训机构小道消息：1. 核心权威平台：江苏省教育考试院官网（www.jseea.cn），所有分数线、政策、计划、投档数据、征集公告、录取结果均以此为准。2. 官方志愿填报系统：仅在填报时段开放，用于正式填报、修改、提交志愿。3. 目标院校招生官网：查询学校招生章程、专业限制、单科要求、历年录取细节。第七章 2025年在江苏本科第2小批招收美术与设计类的院校列表7.1 历史类（历史类—美术与设计）院校代号院校名称院校类型院校所在城1102东南大学公办江苏-南京1103南京航空航天大学公办江苏-南京1104南京理工大学公办江苏-南京1106南京信息工程大学公办江苏-南京1108南京师范大学公办江苏-南京1110南京工业大学公办江苏-南京1111南京邮电大学公办江苏-南京1114南京工程学院公办江苏-南京1115南京林业大学公办江苏-南京1116南京财经大学公办江苏-南京1118南京艺术学院公办江苏-南京1120南京晓庄学院公办江苏-南京1128金陵科技学院公办江苏-南京1131江苏第二师范学院公办江苏-南京1133南京特殊教育师范学院公办江苏-南京1136南京工业职业技术大学公办江苏-南京1201江南大学公办江苏-无锡1203无锡学院公办江苏-无锡1221中国矿业大学公办江苏-徐州1222江苏师范大学公办江苏-徐州1224徐州工程学院公办江苏-徐州1242常州大学公办江苏-常州1243常州工学院公办江苏-常州1244江苏理工学院公办江苏-常州1261苏州大学公办江苏-苏州1262苏州科技大学公办江苏-苏州1263苏州工学院公办江苏-苏州1267苏州城市学院公办江苏-苏州1301南通大学公办江苏-南通1321江苏海洋大学公办江苏-连云港1341淮阴师范学院公办江苏-淮安1342淮阴工学院公办江苏-淮安1361盐城工学院公办江苏-盐城1362盐城师范学院公办江苏-盐城1381扬州大学公办江苏-扬州1401江苏大学公办江苏-镇江1421泰州学院公办江苏-泰州1426宿迁学院公办江苏-宿迁1802东南大学成贤学院民办（独立学院）江苏-南京1803南京航空航天大学金城学院民办（独立学院）江苏-南京1804南京理工大学紫金学院民办（独立学院）江苏-南京1807南京审计大学金审学院民办（独立学院）江苏-南京1810南京工业大学浦江学院民办（独立学院）江苏-南京1826中国矿业大学徐海学院民办（独立学院）江苏-徐州1827江苏师范大学科文学院民办（独立学院）江苏-徐州1834苏州大学应用技术学院民办（独立学院）江苏-苏州1835苏州科技大学天平学院民办（独立学院）江苏-苏州1838南通大学杏林学院民办（独立学院）江苏-南通1844扬州大学广陵学院民办（独立学院）江苏-扬州1845江苏大学京江学院民办（独立学院）江苏-镇江1847南京师范大学泰州学院民办（独立学院）江苏-泰州1848南京理工大学泰州科技学院民办（独立学院）江苏-泰州1855常州大学怀德学院民办（独立学院）江苏-泰州靖江1858南京师范大学中北学院民办（独立学院）江苏-镇江丹阳1901南京传媒学院民办江苏-南京1911三江学院民办江苏-南京1915无锡太湖学院民办江苏-无锡1928南通理工学院民办江苏-南通2102同济大学公办上海2103上海交通大学公办上海2104华东理工大学公办上海2105东华大学公办上海2106华东师范大学公办上海2111上海师范大学公办上海2112上海大学公办上海2115上海理工大学公办上海2117上海海事大学公办上海2120上海工程技术大学公办上海2121上海戏剧学院公办上海2123上海应用技术大学公办上海2124上海第二工业大学公办上海2136上海电机学院公办上海2141上海商学院公办上海2201浙江大学公办浙江-杭州2202中国计量大学公办浙江-杭州2203浙江理工大学公办浙江-杭州2204浙江工业大学公办浙江-杭州2205中国美术学院公办浙江-杭州2206浙江师范大学公办浙江-金华2207浙江工商大学公办浙江-杭州2209杭州师范大学公办浙江-杭州2211浙江传媒学院公办浙江-杭州2212浙江科技大学公办浙江-杭州2214浙江农林大学公办浙江-杭州临安2221宁波大学公办浙江-宁波2223绍兴文理学院公办浙江-绍兴2228温州大学公办浙江-温州2240浙江外国语学院公办浙江-杭州2261湖州师范学院公办浙江-湖州2268丽水学院公办浙江-丽水2302合肥工业大学公办安徽-合肥2303安徽大学公办安徽-合肥2305安徽建筑大学公办安徽-合肥2306安徽农业大学公办安徽-合肥2308安徽工程大学公办安徽-芜湖2309安徽师范大学公办安徽-芜湖2321安徽财经大学公办安徽-蚌埠2327合肥大学公办安徽-合肥2331阜阳师范大学公办安徽-阜阳2333皖西学院公办安徽-六安2342宿州学院公办安徽-宿州2348池州学院公办安徽-池州2351淮北师范大学公办安徽-淮北2361安徽工业大学公办安徽-马鞍山2362淮南师范学院公办安徽-淮南2367巢湖学院公办安徽-合肥市巢湖2372滁州学院公办安徽-滁州2401福州大学公办福建-福州2404福建师范大学公办福建-福州2405福建理工大学公办福建-福州2408龙岩学院公办福建-龙岩2409闽江学院公办福建-福州2411厦门大学公办福建-厦门2412集美大学公办福建-厦门2413厦门理工学院公办福建-厦门2421莆田学院公办福建-莆田2432福建江夏学院公办福建-福州2443泉州师范学院公办福建-泉州2501江西财经大学公办江西-南昌2502华东交通大学公办江西-南昌2505南昌大学公办江西-南昌2506南昌航空大学公办江西-南昌2507江西科技师范大学公办江西-南昌2508江西农业大学公办江西-南昌2510江西师范大学公办江西-南昌2511江西水利电力大学公办江西-南昌2521江西理工大学公办江西-赣州2523赣南师范大学公办江西-赣州2527新余学院公办江西-新余2531景德镇陶瓷大学公办江西-景德镇2541东华理工大学公办江西-南昌2542萍乡学院公办江西-萍乡2543南昌师范学院公办江西-南昌2551宜春学院公办江西-宜春2561九江学院公办江西-九江2571上饶师范学院公办江西-上饶2572赣东学院公办江西-抚州2573赣南科技学院公办江西-赣州2581井冈山大学公办江西-吉安2596景德镇学院公办江西-景德镇2601山东大学公办山东-济南2602济南大学公办山东-济南2603北京交通大学(威海校区)公办山东-威海2606山东财经大学公办山东-济南2607山东建筑大学公办山东-济南2608山东工艺美术学院公办山东-济南2609山东交通学院公办山东-济南2610齐鲁工业大学公办山东-济南2611山东理工大学公办山东-淄博2612山东艺术学院公办山东-济南2623青岛科技大学公办山东-青岛2624青岛大学公办山东-青岛2633山东科技大学公办山东-青岛2635潍坊学院公办山东-潍坊2642聊城大学公办山东-聊城2645临沂大学公办山东-临沂2653鲁东大学公办山东-烟台2661山东大学威海分校公办山东-威海2669菏泽学院公办山东-菏泽2671曲阜师范大学公办山东-曲阜2683德州学院公办山东-德州2711山东师范大学公办山东-济南3102中国人民大学公办北京3105北京交通大学公办北京3106北京航空航天大学公办北京3107北京理工大学公办北京3109北京化工大学公办北京3111中国地质大学(北京)公办北京3114北京林业大学公办北京3120中央财经大学公办北京3129中央民族大学公办北京3134北京工业大学公办北京3138北京服装学院公办北京3139北京印刷学院公办北京3149北京舞蹈学院公办北京3150中国戏曲学院公办北京3153华北科技学院公办河北-廊坊三河3202天津大学公办天津3204天津师范大学公办天津3206天津工业大学公办天津3207天津商业大学公办天津3208天津科技大学公办天津3209天津财经大学公办天津3210天津城建大学公办天津3211天津外国语大学公办天津3213天津农学院公办天津3214天津理工大学公办天津3218天津职业技术师范大学公办天津3302河北科技师范学院公办河北-秦皇岛3304河北科技大学公办河北-石家庄3306廊坊师范学院公办河北-廊坊3307河北工业大学公办天津3310河北经贸大学公办河北-石家庄3320河北环境工程学院公办河北-秦皇岛3332华北理工大学公办河北-唐山3333衡水学院公办河北-衡水3344邯郸学院公办河北-邯郸3351河北工程大学公办河北-邯郸3362邢台学院公办河北-邢台3401山西大学公办山西-太原3405太原理工大学公办山西-太原3406太原工业学院公办山西-太原3410山西农业大学公办山西-晋中太谷区3412山西传媒学院公办山西-晋中榆次区3416太原师范学院公办山西-太原3502内蒙古师范大学公办内蒙古-呼和浩特3511内蒙古科技大学公办内蒙古-包头4106沈阳音乐学院公办辽宁-沈阳4107沈阳化工大学公办辽宁-沈阳4108沈阳工业大学公办辽宁-沈阳4109沈阳理工大学公办辽宁-沈阳4110沈阳航空航天大学公办辽宁-沈阳4111沈阳建筑大学公办辽宁-沈阳4119鲁迅美术学院公办辽宁-沈阳4120沈阳大学公办辽宁-沈阳4134大连医科大学公办辽宁-大连4136大连大学公办辽宁-大连4138大连工业大学公办辽宁-大连4139大连交通大学公办辽宁-大连4161辽宁工程技术大学公办辽宁-阜新4201吉林大学公办吉林-长春4202东北师范大学公办吉林-长春4205长春工业大学公办吉林-长春4207长春师范大学公办吉林-长春4208长春理工大学公办吉林-长春4209长春工程学院公办吉林-长春4210吉林建筑大学公办吉林-长春4215吉林师范大学公办吉林-四平4219吉林艺术学院公办吉林-长春4231东北电力大学公办吉林-吉林4232北华大学公办吉林-吉林4241白城师范学院公办吉林-白城4301哈尔滨工业大学公办黑龙江-哈尔滨4303东北林业大学公办黑龙江-哈尔滨4306黑龙江工程学院公办黑龙江-哈尔滨4307哈尔滨商业大学公办黑龙江-哈尔滨4311黑龙江大学公办黑龙江-哈尔滨4312哈尔滨师范大学公办黑龙江-哈尔滨4314牡丹江师范学院公办黑龙江-牡丹江4321东北石油大学公办黑龙江-大庆4323哈尔滨学院公办黑龙江-哈尔滨4324大庆师范学院公办黑龙江-大庆4332齐齐哈尔大学公办黑龙江-齐齐哈尔4333黑河学院公办黑龙江-黑河4337绥化学院公办黑龙江-绥化5101郑州大学公办河南-郑州5102华北水利水电大学公办河南-郑州5103中原工学院公办河南-郑州5104河南工业大学公办河南-郑州5105郑州航空工业管理学院公办河南-郑州5106郑州轻工业大学公办河南-郑州5110河南科技学院公办河南-新乡5118信阳师范大学公办河南-信阳5119河南财经政法大学公办河南-郑州5122河南工程学院公办河南-郑州5125周口师范学院公办河南-周口5151河南理工大学公办河南-焦作5162安阳师范学院公办河南-安阳5174许昌学院公办河南-许昌5181南阳师范学院公办河南-南阳5182南阳理工学院公办河南-南阳5191黄淮学院公办河南-驻马店5193河南城建学院公办河南-平顶山5198商丘师范学院公办河南-商丘5201武汉大学公办湖北-武汉5202华中科技大学公办湖北-武汉5204华中农业大学公办湖北-武汉5205中国地质大学(武汉)公办湖北-武汉5206中南财经政法大学公办湖北-武汉5207武汉理工大学公办湖北-武汉5208中南民族大学公办湖北-武汉5209湖北大学公办湖北-武汉5210湖北美术学院公办湖北-武汉5212武汉纺织大学公办湖北-武汉5213武汉体育学院公办湖北-武汉5215武汉工程大学公办湖北-武汉5216武汉轻工大学公办湖北-武汉5217武汉科技大学公办湖北-武汉5218江汉大学公办湖北-武汉5219湖北工业大学公办湖北-武汉5221湖北经济学院公办湖北-武汉5243长江大学公办湖北-荆州5251三峡大学公办湖北-宜昌5255湖北汽车工业学院公办湖北-十堰5261湖北师范大学公办湖北-黄石5269黄冈师范学院公办湖北-黄冈5285荆楚理工学院公办湖北-荆门5287湖北科技学院公办湖北-咸宁5290湖北文理学院公办湖北-襄阳5295湖北工程学院公办湖北-孝感5302中南大学公办湖南-长沙5303湖南师范大学公办湖南-长沙5305湖南农业大学公办湖南-长沙5306湖南工商大学公办湖南-长沙5307长沙理工大学公办湖南-长沙5308长沙学院公办湖南-长沙5310湖南人文科技学院公办湖南-娄底5321湖南科技大学公办湖南-湘潭5322湖南工程学院公办湖南-湘潭5331中南林业科技大学公办湖南-长沙5332湖南工业大学公办湖南-株洲5341南华大学公办湖南-衡阳5342衡阳师范学院公办湖南-衡阳5343湖南文理学院公办湖南-常德5351湖南理工学院公办湖南-岳阳5355湖南城市学院公办湖南-益阳5361吉首大学公办湖南-湘西州吉首5371邵阳学院公办湖南-邵阳5381湘南学院公办湖南-郴州5385怀化学院公办湖南-怀化5391湖南科技学院公办湖南-永州5393湖南女子学院公办湖南-长沙5402华南理工大学公办广东-广州5404广东外语外贸大学公办广东-广州5408广州美术学院公办广东-广州5421汕头大学公办广东-汕头5431广东海洋大学公办广东-湛江5451深圳大学公办广东-深圳5504南宁师范大学公办广西-南宁5505玉林师范学院公办广西-玉林5506广西艺术学院公办广西-南宁5507北部湾大学公办广西-钦州5509百色学院公办广西-百色5511广西师范大学公办广西-桂林5512桂林理工大学公办广西-桂林5513桂林电子科技大学公办广西-桂林5519贺州学院公办广西-贺州5527广西科技师范学院公办广西-来宾5531广西科技大学公办广西-柳州5532广西民族大学公办广西-南宁5545桂林师范学院公办广西-桂林5602海南师范大学公办海南-海口5604海南热带海洋学院公办海南-三亚5619琼台师范学院公办海南-海口6102西南交通大学公办四川-成都6103西南财经大学公办四川-成都6106成都理工大学公办四川-成都6109四川音乐学院公办四川-成都6110西华大学公办四川-成都6114成都大学公办四川-成都6115四川轻化工大学公办四川-自贡6129成都师范学院公办四川-成都6131西南科技大学公办四川-绵阳6144绵阳师范学院公办四川-绵阳6201重庆大学公办重庆6202西南大学公办重庆6206重庆工商大学公办重庆6209重庆邮电大学公办重庆6210重庆师范大学公办重庆6211四川美术学院公办重庆6213重庆三峡学院公办重庆万州区6214长江师范学院公办重庆涪陵区6221重庆科技大学公办重庆6301贵州大学公办贵州-贵阳6305贵州民族大学公办贵州-贵阳6306贵州师范大学公办贵州-贵阳6310黔南民族师范学院公办贵州-黔南州都匀6317遵义师范学院公办贵州-遵义6401云南大学公办云南-昆明6403云南艺术学院公办云南-昆明6404昆明理工大学公办云南-昆明6405云南农业大学公办云南-昆明6407玉溪师范学院公办云南-玉溪6408云南财经大学公办云南-昆明6413红河学院公办云南-红河州蒙自6417曲靖师范学院公办云南-曲靖7103陕西师范大学公办陕西-西安7104西安交通大学公办陕西-西安7108西安建筑科技大学公办陕西-西安7110西安工程大学公办陕西-西安7111西安财经大学公办陕西-西安7112西安理工大学公办陕西-西安7113西安石油大学公办陕西-西安7115西安工业大学公办陕西-西安7117西安外国语大学公办陕西-西安7118西安科技大学公办陕西-西安7119西安美术学院公办陕西-西安7122西安文理学院公办陕西-西安7140渭南师范学院公办陕西-渭南7141西北农林科技大学公办陕西-咸阳杨凌区7150陕西学前师范学院公办陕西-西安7151陕西科技大学公办陕西-西安7162宝鸡文理学院公办陕西-宝鸡7165咸阳师范学院公办陕西-咸阳7167陕西理工大学公办陕西-汉中7201兰州大学公办甘肃-兰州7202兰州理工大学公办甘肃-兰州7203兰州财经大学公办甘肃-兰州7204兰州交通大学公办甘肃-兰州7214西北师范大学公办甘肃-兰州7217兰州工业学院公办甘肃-兰州7223兰州资源环境职业技术大学公办甘肃-兰州7401北方民族大学公办宁夏-银川7402宁夏大学公办宁夏-银川7502新疆师范大学公办新疆-乌鲁木齐7507昌吉学院公办新疆-昌吉7508新疆艺术学院公办新疆-乌鲁木齐7511石河子大学公办新疆-石河子7521伊犁师范大学公办新疆-伊犁州伊宁7529喀什大学公办新疆-喀什7531新疆政法学院公办新疆-图木舒克8001上海杉达学院民办上海8002上海建桥学院民办上海8004上海视觉艺术学院民办上海8005上海外国语大学贤达经济人文学院民办（独立学院）上海8023上海立达学院民办上海8029上海中侨职业技术大学民办上海8030浙江万里学院公办浙江-宁波8032浙江越秀外国语学院民办浙江-绍兴8033宁波财经学院民办浙江-宁波8036浙江工业大学之江学院民办（独立学院）浙江-杭州8048浙江工商大学杭州商学院民办（独立学院）浙江-杭州桐庐8052温州商学院民办浙江-温州8082安徽文达信息工程学院民办安徽-合肥8086安徽信息工程学院民办安徽-芜湖8087马鞍山学院民办安徽-马鞍山8088合肥城市学院民办安徽-合肥8094皖江工学院民办安徽-马鞍山8120厦门华厦学院民办福建-厦门8124厦门工学院民办福建-厦门8125阳光学院民办福建-福州马尾区8126厦门大学嘉庚学院民办（独立学院）福建-漳州龙海区8127福州大学至诚学院民办（独立学院）福建-福州8128集美大学诚毅学院民办（独立学院）福建-厦门8130福州外语外贸学院民办福建-福州长乐区8133泉州信息工程学院民办福建-泉州8170江西科技学院民办江西-南昌8172南昌理工学院民办江西-南昌8173江西应用科技学院民办江西-南昌8174江西服装学院民办江西-南昌8175南昌工学院民办江西-南昌8176南昌大学科学技术学院民办（独立学院）江西-南昌8177南昌大学共青学院民办（独立学院）江西-九江共青城8178南昌交通学院民办江西-南昌8180南昌航空大学科技学院民办（独立学院）江西-南昌8183江西农业大学南昌商学院民办（独立学院）江西-南昌8186景德镇艺术职业大学民办江西-景德镇8188江西财经大学现代经济管理学院民办（独立学院）江西-南昌8212烟台南山学院民办山东-烟台龙口8214山东英才学院民办山东-济南8215青岛恒星科技学院民办山东-青岛8216青岛黄海学院民办山东-青岛8218山东协和学院民办山东-济南8220青岛城市学院民办山东-青岛8227齐鲁理工学院民办山东-济南8231青岛电影学院民办山东-青岛8260北京城市学院民办北京8262首都师范大学科德学院民办（独立学院）北京8263北京金融科技学院民办（独立学院）北京8264北京邮电大学世纪学院民办（独立学院）北京8265北京工业大学耿丹学院民办（独立学院）北京8290天津天狮学院民办天津8292天津传媒学院民办天津8293天津商业大学宝德学院民办（独立学院）天津8298北京科技大学天津学院民办（独立学院）天津8299天津仁爱学院民办天津8301天津财经大学珠江学院民办（独立学院）天津8310河北传媒学院民办河北-石家庄8312河北美术学院民办河北-石家庄8326保定理工学院民办河北-保定8327燕京理工学院民办河北-廊坊三河8401辽宁对外经贸学院民办辽宁-大连旅顺口区8402大连理工大学城市学院民办（独立学院）辽宁-大连8404沈阳工学院民办辽宁-抚顺8405大连工业大学艺术与信息工程学院民办（独立学院）辽宁-大连庄河8408大连医科大学中山学院民办（独立学院）辽宁-大连8414大连艺术学院民办辽宁-大连8440吉林外国语大学民办吉林-长春8441长春光华学院民办吉林-长春8442长春工业大学人文信息学院民办（独立学院）吉林-长春8443长春电子科技学院民办吉林-长春8445吉林建筑科技学院民办吉林-长春8446长春建筑学院民办吉林-长春8447长春科技学院民办吉林-长春双阳区8448吉林动画学院民办吉林-长春8449吉林师范大学博达学院民办（独立学院）吉林-四平8450长春大学旅游学院民办（独立学院）吉林-长春双阳区8451长春人文学院民办吉林-长春8502郑州科技学院民办河南-郑州8506河南开封科技传媒学院民办河南-开封8507信阳学院民办河南-信阳8509郑州经贸学院民办河南-郑州新郑8512郑州美术学院民办河南-郑州8550武汉东湖学院民办湖北-武汉8551汉口学院民办湖北-武汉8552武昌首义学院民办湖北-武汉8553武昌理工学院民办湖北-武汉8554武汉生物工程学院民办湖北-武汉8555武汉晴川学院民办湖北-武汉8556湖北大学知行学院民办（独立学院）湖北-武汉8557武汉城市学院民办湖北-武汉8558三峡大学科技学院民办（独立学院）湖北-宜昌8559湖北工业大学工程技术学院民办（独立学院）湖北-武汉8561武汉纺织大学外经贸学院民办（独立学院）湖北-武汉8562武昌工学院民办湖北-武汉8565长江大学文理学院民办（独立学院）湖北-荆州8566湖北商贸学院民办湖北-武汉8572湖北文理学院理工学院民办（独立学院）湖北-襄阳8573文华学院民办湖北-武汉8574武汉工程科技学院民办湖北-武汉8575武汉华夏理工学院民办湖北-武汉8576武汉传媒学院民办湖北-武汉8577武汉设计工程学院民办湖北-武汉8613张家界学院民办湖南-张家界8620中南林业科技大学涉外学院民办（独立学院）湖南-长沙8641电子科技大学中山学院民办（独立学院）广东-中山8645广州南方学院民办广东-广州从化区8648广州应用科技学院民办广东-广州8650珠海科技学院民办广东-珠海8660湛江科技学院民办广东-湛江8668广东理工学院民办广东-肇庆8710南宁学院民办广西-南宁8711北海艺术设计学院民办广西-北海8714桂林学院民办广西-桂林8716桂林信息科技学院民办广西-桂林8717南宁理工学院民办广西-南宁8718广西外国语学院民办广西-南宁8740海口经济学院民办海南-海口8741三亚学院民办海南-三亚8760成都东软学院民办四川-成都都江堰8761电子科技大学成都学院民办（独立学院）四川-成都8763四川传媒学院民办四川-成都8765成都文理学院民办四川-成都8770西南财经大学天府学院民办（独立学院）四川-绵阳8771四川大学锦江学院民办（独立学院）四川-眉山彭山区8772四川文化艺术学院民办四川-绵阳8775四川电影电视学院民办四川-成都8781吉利学院民办四川-成都东部新区8786成都艺术职业大学民办四川-成都8801重庆城市科技学院民办重庆8806重庆移通学院民办重庆8841贵阳人文科技学院民办贵州-贵阳8870滇池学院民办云南-昆明8871丽江文化旅游学院民办云南-丽江8872昆明城市学院民办云南-昆明8874昆明传媒学院民办云南-昆明8901西安培华学院民办陕西-西安8902西安欧亚学院民办陕西-西安8906西安思源学院民办陕西-西安8908陕西服装工程学院民办陕西-西安8910西安交通大学城市学院民办（独立学院）陕西-西安8911西北大学现代学院民办（独立学院）陕西-西安8912西安建筑科技大学华清学院民办（独立学院）陕西-西安8913西安财经大学行知学院民办（独立学院）陕西-西安8914西安工商学院民办陕西-西安高陵区8915延安大学西安创新学院民办（独立学院）陕西-西安8916西安明德理工学院民办陕西-西安8918西安科技大学高新学院民办（独立学院）陕西-西安8940兰州工商学院民办甘肃-兰州8973银川科技学院民办宁夏-银川7.2 物理类（历史类—美术与设计）院校代号院校名称院校类型院校所在城1102东南大学公办江苏-南京1108南京师范大学公办江苏-南京1110南京工业大学公办江苏-南京1114南京工程学院公办江苏-南京1118南京艺术学院公办江苏-南京1120南京晓庄学院公办江苏-南京1128金陵科技学院公办江苏-南京1131江苏第二师范学院公办江苏-南京1133南京特殊教育师范学院公办江苏-南京1201江南大学公办江苏-无锡1203无锡学院公办江苏-无锡1221中国矿业大学公办江苏-徐州1222江苏师范大学公办江苏-徐州1224徐州工程学院公办江苏-徐州1242常州大学公办江苏-常州1243常州工学院公办江苏-常州1244江苏理工学院公办江苏-常州1261苏州大学公办江苏-苏州1262苏州科技大学公办江苏-苏州1263苏州工学院公办江苏-苏州1267苏州城市学院公办江苏-苏州1301南通大学公办江苏-南通1321江苏海洋大学公办江苏-连云港1341淮阴师范学院公办江苏-淮安1342淮阴工学院公办江苏-淮安1361盐城工学院公办江苏-盐城1362盐城师范学院公办江苏-盐城1381扬州大学公办江苏-扬州1401江苏大学公办江苏-镇江1426宿迁学院公办江苏-宿迁1802东南大学成贤学院民办（独立学院）江苏-南京1803南京航空航天大学金城学院民办（独立学院）江苏-南京1804南京理工大学紫金学院民办（独立学院）江苏-南京1810南京工业大学浦江学院民办（独立学院）江苏-南京1826中国矿业大学徐海学院民办（独立学院）江苏-徐州1827江苏师范大学科文学院民办（独立学院）江苏-徐州1834苏州大学应用技术学院民办（独立学院）江苏-苏州1835苏州科技大学天平学院民办（独立学院）江苏-苏州1838南通大学杏林学院民办（独立学院）江苏-南通1844扬州大学广陵学院民办（独立学院）江苏-扬州1845江苏大学京江学院民办（独立学院）江苏-镇江1847南京师范大学泰州学院民办（独立学院）江苏-泰州1848南京理工大学泰州科技学院民办（独立学院）江苏-泰州1855常州大学怀德学院民办（独立学院）江苏-泰州靖江1858南京师范大学中北学院民办（独立学院）江苏-镇江丹阳1901南京传媒学院民办江苏-南京1911三江学院民办江苏-南京1915无锡太湖学院民办江苏-无锡2102同济大学公办上海2103上海交通大学公办上海2104华东理工大学公办上海2105东华大学公办上海2106华东师范大学公办上海2121上海戏剧学院公办上海2124上海第二工业大学公办上海2141上海商学院公办上海2201浙江大学公办浙江-杭州2211浙江传媒学院公办浙江-杭州2228温州大学公办浙江-温州2261湖州师范学院公办浙江-湖州2303安徽大学公办安徽-合肥2305安徽建筑大学公办安徽-合肥2306安徽农业大学公办安徽-合肥2308安徽工程大学公办安徽-芜湖2321安徽财经大学公办安徽-蚌埠2361安徽工业大学公办安徽-马鞍山2401福州大学公办福建-福州2405福建理工大学公办福建-福州2411厦门大学公办福建-厦门2413厦门理工学院公办福建-厦门2432福建江夏学院公办福建-福州2501江西财经大学公办江西-南昌2505南昌大学公办江西-南昌2539豫章师范学院公办江西-南昌2551宜春学院公办江西-宜春2572赣东学院公办江西-抚州2573赣南科技学院公办江西-赣州2581井冈山大学公办江西-吉安2606山东财经大学公办山东-济南2609山东交通学院公办山东-济南2612山东艺术学院公办山东-济南2622青岛理工大学公办山东-青岛2645临沂大学公办山东-临沂2669菏泽学院公办山东-菏泽3106北京航空航天大学公办北京3107北京理工大学公办北京3109北京化工大学公办北京3111中国地质大学(北京)公办北京3114北京林业大学公办北京3138北京服装学院公办北京3206天津工业大学公办天津3210天津城建大学公办天津3211天津外国语大学公办天津3213天津农学院公办天津3214天津理工大学公办天津3307河北工业大学公办天津3310河北经贸大学公办河北-石家庄3320河北环境工程学院公办河北-秦皇岛3332华北理工大学公办河北-唐山3333衡水学院公办河北-衡水3351河北工程大学公办河北-邯郸3362邢台学院公办河北-邢台4106沈阳音乐学院公办辽宁-沈阳4119鲁迅美术学院公办辽宁-沈阳4136大连大学公办辽宁-大连4139大连交通大学公办辽宁-大连4201吉林大学公办吉林-长春4202东北师范大学公办吉林-长春4208长春理工大学公办吉林-长春4210吉林建筑大学公办吉林-长春4219吉林艺术学院公办吉林-长春4231东北电力大学公办吉林-吉林4232北华大学公办吉林-吉林4301哈尔滨工业大学公办黑龙江-哈尔滨4303东北林业大学公办黑龙江-哈尔滨4306黑龙江工程学院公办黑龙江-哈尔滨4307哈尔滨商业大学公办黑龙江-哈尔滨4312哈尔滨师范大学公办黑龙江-哈尔滨4323哈尔滨学院公办黑龙江-哈尔滨5119河南财经政法大学公办河南-郑州5182南阳理工学院公办河南-南阳5201武汉大学公办湖北-武汉5202华中科技大学公办湖北-武汉5206中南财经政法大学公办湖北-武汉5209湖北大学公办湖北-武汉5210湖北美术学院公办湖北-武汉5217武汉科技大学公办湖北-武汉5219湖北工业大学公办湖北-武汉5221湖北经济学院公办湖北-武汉5305湖南农业大学公办湖南-长沙5306湖南工商大学公办湖南-长沙5308长沙学院公办湖南-长沙5310湖南人文科技学院公办湖南-娄底5322湖南工程学院公办湖南-湘潭5331中南林业科技大学公办湖南-长沙5332湖南工业大学公办湖南-株洲5355湖南城市学院公办湖南-益阳5381湘南学院公办湖南-郴州5385怀化学院公办湖南-怀化5391湖南科技学院公办湖南-永州5402华南理工大学公办广东-广州5404广东外语外贸大学公办广东-广州5511广西师范大学公办广西-桂林5512桂林理工大学公办广西-桂林5532广西民族大学公办广西-南宁5602海南师范大学公办海南-海口6102西南交通大学公办四川-成都6106成都理工大学公办四川-成都6109四川音乐学院公办四川-成都6110西华大学公办四川-成都6115四川轻化工大学公办四川-自贡6129成都师范学院公办四川-成都6201重庆大学公办重庆6210重庆师范大学公办重庆6211四川美术学院公办重庆6214长江师范学院公办重庆6221重庆科技大学公办重庆6401云南大学公办云南-昆明6405云南农业大学公办云南-昆明6413红河学院公办云南-红河州蒙自6417曲靖师范学院公办云南-曲靖7103陕西师范大学公办陕西-西安7104西安交通大学公办陕西-西安7115西安工业大学公办陕西-西安7119西安美术学院公办陕西-西安7204兰州交通大学公办甘肃-兰州7223兰州资源环境职业技术大学公办甘肃-兰州7502新疆师范大学公办新疆-乌鲁木齐7508新疆艺术学院公办新疆-乌鲁木齐7511石河子大学公办新疆-石河子7529喀什大学公办新疆-喀什地区喀什7531新疆政法学院公办新疆-图木舒克8004上海视觉艺术学院民办上海8023上海立达学院民办上海8030浙江万里学院公办浙江-宁波8032浙江越秀外国语学院民办浙江-绍兴8048浙江工商大学杭州商学院民办（独立学院）浙江-杭州桐庐8052温州商学院民办浙江-温州8087马鞍山学院民办安徽-马鞍山8094皖江工学院民办安徽-马鞍山8128集美大学诚毅学院民办（独立学院）福建-厦门8170江西科技学院民办江西-南昌8173江西应用科技学院民办江西-南昌8174江西服装学院民办江西-南昌8178南昌交通学院民办江西-南昌8180南昌航空大学科技学院民办（独立学院）江西-南昌8183江西农业大学南昌商学院民办（独立学院）江西-南昌8188江西财经大学现代经济管理学院民办（独立学院）江西-南昌8218山东协和学院民办山东-济南8227齐鲁理工学院民办山东-济南8262首都师范大学科德学院民办（独立学院）北京8263北京金融科技学院民办（独立学院）北京8264北京邮电大学世纪学院民办（独立学院）北京8290天津天狮学院民办天津8292天津传媒学院民办天津8293天津商业大学宝德学院民办（独立学院）天津8299天津仁爱学院民办天津8301天津财经大学珠江学院民办（独立学院）天津8310河北传媒学院民办河北-石家庄8326保定理工学院民办河北-保定8327燕京理工学院民办河北-廊坊三河8401辽宁对外经贸学院民办辽宁-大连8402大连理工大学城市学院民办（独立学院）辽宁-大连8502郑州科技学院民办河南-郑州8552武昌首义学院民办湖北-武汉8556湖北大学知行学院民办（独立学院）湖北-武汉8557武汉城市学院民办湖北-武汉8559湖北工业大学工程技术学院民办（独立学院）湖北-武汉8561武汉纺织大学外经贸学院民办（独立学院）湖北-武汉8565长江大学文理学院民办（独立学院）湖北-荆州8572湖北文理学院理工学院民办（独立学院）湖北-襄阳8620中南林业科技大学涉外学院民办（独立学院）湖南-长沙8645广州南方学院民办广东-广州从化区8710南宁学院民办广西-南宁8711北海艺术设计学院民办广西-北海8714桂林学院民办广西-桂林8716桂林信息科技学院民办广西-桂林8740海口经济学院民办海南-海口8760成都东软学院民办四川-成都都江堰8761电子科技大学成都学院民办（独立学院）四川-成都8763四川传媒学院民办四川-成都8765成都文理学院民办四川-成都8770西南财经大学天府学院民办（独立学院）四川-绵阳8771四川大学锦江学院民办（独立学院）四川-眉山彭山区8772四川文化艺术学院民办四川-绵阳8801重庆城市科技学院民办重庆8806重庆移通学院民办重庆8841贵阳人文科技学院民办贵州-贵阳8871丽江文化旅游学院民办云南-丽江8874昆明传媒学院民办云南-昆明8901西安培华学院民办陕西-西安8940兰州工商学院民办甘肃-兰州8973银川科技学院民办宁夏-银川结尾：总结与填报核心建议江苏美术志愿填报的核心逻辑可以概括为四句大白话：双过线是基础门槛，位次排名是核心依据，梯度填报是上岸关键，细节风控是保底底线。艺考填报不是拼运气，而是拼规则理解、拼数据筛选、拼细心规划。提醒各位家长和考生：填报千万不要跟风乱填、不要心存侥幸、不要全冲无保。提前吃透政策、找准位次、排好梯度、核对细节、合理勾选调剂，把所有可控风险全部规避。理性规划、稳妥填报，才能最大化用好孩子的每一分成绩，避开填报陷阱，匹配到最适合自己的院校与专业，让多年的艺考努力收获满意的录取结果。注：1、第七章的院校数据基于江苏省教育考试院，江苏省2025年普通高校招生艺术类本科提前批次第2小批平行志愿投档线；2、本文部分内容由 AI 生成。如有错误，欢迎指正。
帝国CMS的分页导航（列表式）[!--show.listpage--]默认的样式没达到自己的需求，自己调整了一下。修改class/t_functions.php，替换行100~169（7.5版本。其他版本可能不同行）//列表模板之列表式分页 function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){ global $fun_r,$public_r; if($num<=$line) { $pager['showpage']=''; return $pager; } //文件名 if(empty($add['dofile'])) { $add['dofile']='index'; } //静态页数 $repagenum=$add['repagenum']; $page_line=$public_r['listpagelistnum']; $snum=2; //$totalpage=ceil($num/$line);//取得总页数 //$firststr=' '.$num.' '; //上一页 if($page<>1) { $toppage=''.$fun_r['startpage'].''; $pagepr=$page-1; if($pagepr==1) { $prido=$add['dofile'].$type; } else { $prido=$add['dofile'].'_'.$pagepr.$type; } $prepage=''.$fun_r['pripage'].''; } //下一页 if($page!=$totalpage) { $pagenex=$page+1; $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type; $lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type; $nextpage=''.$fun_r['nextpage'].''; $lastpage=''.$fun_r['lastpage'].''; } $starti=$page-$snum<1?1:$page-$snum; $no=0; for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++) { $no++; if($page==$i) { $is_1=''; $is_2=""; } elseif($i==1) { $is_1=''; $is_2=""; } else { $thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type; $is_1=''; $is_2=""; } $returnstr.=''.$is_1.$i.$is_2; } $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; $pager['showpage']=$returnstr; return $pager; }下面是自己常用的CSS样式：.listpage{margin-top:30px;text-align:center;clear:both;height:40px;line-height:40px;font-size:16px;} .listpage a{color:#d00;margin-right:8px;text-decoration:none;padding:6px 12px;border:1px solid #eee;border-radius:4px;} .listpage a:hover{color:#d00;background-color:#f5f5f5;text-decoration:none;border:1px solid #d00;} .listpage a:active{color:#d00;background-color:#f5f5f5;border:1px solid #666;} .listpage span.cur{font-weight:bold;color:#fff;margin-right:8px;background:#d00;border:1px solid #d00;padding:6px 12px;border-radius:4px;} .listpage span.disabled{color:#eee;margin-right:8px;border:1px solid #f3f3f3;padding:6px 12px;border-radius:4px;}
帝国CMS文章内容页下载附件时恢复为原始名称
在你的内容模板里加入下面的代码，可显示出原始文件名，下载保存时也会保存为原始文件名： 原模板下载后的附件名都是随机的一长串数字，这样改一下，就不用手动再去改下载后的文件名了，很方便。（注：后台编辑文章时还是不变的，附件名还是一串乱七八糟的数字，发布后前台会改变）效果演示：另一个：下载模型中，将下载文件名改为与标题一致在“最终下载页模板”下方加入以下JS，可实现下载文件时存档文件名与标题一致，自动加入文件后辍，省了让那一长串随机数字带来的烦恼： 文章来源：http://www.artery2000.com/news/2025-09-23/109.html
博客上一个主题是 Initial 用了2-3年，后来更换到 Facile，目前是2.5版本，为方便以后跟随主题作者更新，根据自己的需求做了一些修改。1、自定义CSS样式header .navbar{border-width:0 0 1px 0;} .post-list .post .post-title{font-size:26px;} .sidebar section h2{font-size:14px;} .sidebar section ul li{font-size:14px;} .sidebar section ul li a{font-size:14px;} .sidebar .latest-comment .media-body p{font-size:14px;} .text-color{font-size:14px;word-wrap:break-word;word-break:break-all;} .post-page article .post-content p{line-height:1.8;} .post-page article .post-content img:not(.logo){display:inline;} .post-page article .post-content blockquote{font-size:14px;padding:10px 10px 10px 20px;border-radius:0.5rem;} .light-color .post-page article .post-content blockquote{border-left:4px solid #ca896d;background:#f3f3f3;color:#444;} .dark-color .post-page article .post-content blockquote{border-left:4px solid #d69d85;background:#1e1e1e;color:#bbb;} .archive-title{border-radius:4px;padding:18px 20px 10px;text-align:center;} .archive-page .archives .archives-item ul li .day{text-align:right;} .light-color .archive-title{background:#f3f3f3;} .dark-color .archive-title{background:#16161a;} .nav-item{font-size:14px;} .nitxt .form-control{height:calc(2.25em + .75rem + 3px);} .nitxt .required{color:#f00;} .text-truncate{font-size:16px;} .table-responsive{font-size:16px;} code{font-size:100%;padding:0 4px;} #comments .comment-input .row div{margin-bottom:0;} #comments .comment-input .row div.nitxt{margin-bottom:16px;} #comments .comments-lists .comment-author .comment-reply a, #comments .comments-lists .comment-author .comment-reply i{font-size:12px;color:#888;} #copyright-info p{font-size:.8125rem;line-height:120%;} #copyright-info p a{font-size:.8125rem;} footer .text-center {font-size:12px;} @media screen and (max-width:575px) { .post-list .post .post-title{font-size:22px;} .post-page .post-title{font-size:24px;} } @media (prefers-color-scheme: dark) { .archive-title{background:#16161a;} .post-page article .post-content blockquote{border-left:4px solid #d69d85;background:#1e1e1e;color:#bbb;} } @media (prefers-color-scheme: light) { .archive-title{background:#f3f3f3;} .post-page article .post-content blockquote{border-left:4px solid #ca896d;background:#f3f3f3;color:#444;} }注：comment-input.php文件input和textarea上层div的class加上：nitxt，目的为了统一输入框与验证码Captcha的高度。2、自定义JS，实现内容里的内链自动取消target="_blank" 注：作者模板全局 JS 已经加了target="_blank"3、标题和模板副标题中间加上“-”分隔查找header.php的代码<?php if ($this->is('index')) echo $this->options->tagline; ?>，修改为：<?php if ($this->is('index')) echo ' - ' . $this->options->tagline; ?>4、新增导航显示文章分类查找header.php的代码<?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>，在其上方加入：<?php $this->widget('Widget_Metas_Category_List@nav')->to($category); ?> <?php while($category->next()): ?> <li class="nav-item<?php if ($this->is('category', $category->slug)) echo ' active'; ?>"> <a class="nav-link" href="<?php $category->permalink(); ?>"<?php if ($this->is('category', $category->slug)) echo ' aria-current="category"'; ?>><?php $category->name(); ?> <?php endwhile; ?>5、新增分享内容页给好友或朋友圈时，显示缩微图和简介查找header.php的代码<link rel="icon" href="<?php echo $this->options->logoUrl?$this->options->logoUrl:$this->options->siteUrl . 'favicon.ico'; ?>" type="image/x-icon">，在其上方加入：<?php if ($this->is('post') || $this->is('page')): ?> <?php // 获取缩略图 $thumb = ''; // 先尝试自定义字段 if ($this->fields->thumb) { $thumb = $this->fields->thumb; } // 再尝试自动获取第一张图片 else { preg_match('/<img[^>]+src=[\'"]([^\'"]+)[\'"][^>]*>/i', $this->content, $matches); if (!empty($matches[1])) { $thumb = $matches[1]; } } // 处理图片路径，确保是完整URL if (!empty($thumb)) { // 如果已经是完整URL（http/https或//开头），不做处理 if (!preg_match('/^(https?:)?\/\//i', $thumb)) { // 不是完整URL，需要加上网站根URL if (strpos($thumb, '/') === 0) { // 以斜杠开头，是网站根目录下的绝对路径 $thumb = rtrim($this->options->siteUrl, '/') . $thumb; } else { // 相对路径，使用网站根URL作为基础 $thumb = rtrim($this->options->siteUrl, '/') . '/' . ltrim($thumb, '/'); } } } // 没有图片，使用默认 else { $thumb = rtrim($this->options->siteUrl, '/') . '/usr/themes/' . $this->options->theme . '/images/default.png'; } // 获取描述 if ($this->fields->excerpt) { $description = $this->fields->excerpt; } elseif ($this->description) { $description = $this->description; } else { $description = Typecho_Common::subStr(strip_tags($this->excerpt), 0, 150, '...'); } ?> <meta property="og:title" content="<?php $this->title() ?>" /> <meta property="og:url" content="<?php $this->permalink() ?>" /> <meta property="og:image" content="<?php echo $thumb ?>" /> <meta property="og:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta property="og:site_name" content="<?php $this->options->title() ?>" /> <meta name="twitter:title" content="<?php $this->title() ?>" /> <meta name="twitter:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta name="twitter:image" content="<?php echo $thumb ?>" /> <meta property="wechat:article:title" content="<?php $this->title() ?>" /> <meta property="wechat:article:description" content="<?php echo htmlspecialchars(Typecho_Common::subStr(strip_tags($description), 0, 120, '...')) ?>" /> <meta property="wechat:article:image" content="<?php echo $thumb ?>" /> <?php endif; ?>6、屏蔽 部分相关的meta内容输出查找header.php的代码<?php $this->header(); ?>，修改为：<?php $this->header('generator=&template=&pingback=&xmlrpc=&wlw=&rss1=&rss2=&atom=&social='); ?>注：social是Typecho 1.3.0新增的。7、右侧sidebar新增随机文章显示helpers.php最底部新增代码如下：function getRandomPosts($random = 5) { $db = Typecho_Db::get(); $adapterName = $db->getAdapterName(); // 兼容非MySQL数据库 if ($adapterName == 'pgsql' || $adapterName == 'Pdo_Pgsql' || $adapterName == 'Pdo_SQLite' || $adapterName == 'SQLite') { $order_by = 'RANDOM()'; } else { $order_by = 'RAND()'; } $sql = $db->select()->from('table.contents') ->where('status = ?', 'publish') ->where('table.contents.created <= ?', time()) ->where('type = ?', 'post') ->limit($random) ->order($order_by); $result = $db->fetchAll($sql); if ($result) { foreach ($result as $val) { // 实例化内容组件并推入数据行 $obj = Typecho_Widget::widget('Widget_Abstract_Contents'); $obj->push($val); // 通过对象属性获取数据，避免数组键缺失 $post_title = htmlspecialchars($obj->title); $permalink = $obj->permalink; echo ' ' . $post_title . ' '; } } }sidebar.php对应位置新增代码： <?php if ($component == '推荐阅读'): ?> <?php echo $GLOBALS['t']['sidebar']['recommendPosts']; ?> <ul aria-label="<?php echo $GLOBALS['t']['sidebar']['recommendPosts']; ?>"> <?php getRandomPosts(10);?> <?php endif; ?>在语言包，'sidebar' => array(，下面新增：'recommendPosts' => '推荐阅读',。对应的英文语言包也需要加上。最后配置：外观-设置外观的“侧边栏组件”处，加上推荐阅读。8、实现文章内容里非本站链接加上rel="nofollow"查找post.php的这段代码：$GLOBALS['post']['content'] = addBootstrapTableClasses($GLOBALS['post']['content']);在其下面的新增下面代码：// ========== 核心功能：外链自动添加 rel="nofollow"（适配泛域名） ========== function autoAddNofollowToExternalLinks($content, $siteUrl) { // 1. 解析并标准化本站根域名（提取 yourname.site，兼容所有二级域名） $siteParsed = parse_url(rtrim($siteUrl, '/')); $siteHost = isset($siteParsed['host']) ? strtolower($siteParsed['host']) : ''; if (empty($siteHost)) return $content; // 提取根域名 $siteHostParts = explode('.', $siteHost); $rootDomain = count($siteHostParts) >= 2 ? $siteHostParts[count($siteHostParts)-2] . '.' . $siteHostParts[count($siteHostParts)-1] : $siteHost; // 兜底：防止域名格式异常 // 2. 正则匹配所有标签，捕获href和所有属性 $pattern = '/<a\s+([^>]*?)href=["\']([^"\']+)["\']([^>]*?)>/i'; $content = preg_replace_callback($pattern, function($matches) use ($rootDomain) { $fullTag = $matches[0]; $preHrefAttr = trim($matches[1]); // href前的属性 $href = $matches[2]; // 链接地址 $postHrefAttr = trim($matches[3]); // href后的属性 $allAttrs = $preHrefAttr . ' ' . $postHrefAttr; // 拼接所有属性（去重空格） $allAttrs = preg_replace('/\s+/', ' ', $allAttrs); // 3. 判断是否为站内链接（核心：泛域名匹配 *.yourname.site） $isInternal = false; $hrefTrim = rtrim($href, '/'); // 情况1：相对路径（无域名，如 /post/123、about.html） if (strpos($href, '://') === false && !preg_match('/^\/\/[^\/]+/', $href)) { $isInternal = true; } // 情况2：绝对路径（含 *.yourname.site 域名） else { $hrefParsed = parse_url($hrefTrim); $hrefHost = isset($hrefParsed['host']) ? strtolower($hrefParsed['host']) : ''; if (!empty($hrefHost)) { // 匹配规则： // 1. 精准匹配根域名（yourname.site） // 2. 匹配所有二级域名（*.yourname.site） if ($hrefHost === $rootDomain || substr($hrefHost, -strlen($rootDomain) - 1) === '.' . $rootDomain) { $isInternal = true; } } } // 4. 站内链接直接返回原标签，不做任何修改 if ($isInternal) { return $fullTag; } // 5. 外链：检查是否已有rel="nofollow"（避免重复添加） if (preg_match('/rel\s*=\s*["\'](.*?)nofollow(.*?)["\']/i', $allAttrs)) { return $fullTag; } // 6. 外链且无nofollow：添加/追加rel="nofollow" if (preg_match('/rel\s*=\s*["\'][^"\']+["\']/i', $allAttrs)) { // 已有rel属性，追加nofollow（如 rel="noopener" → rel="noopener nofollow"） $allAttrs = preg_replace('/rel\s*=\s*["\']([^"\']+)["\']/i', 'rel="$1 nofollow"', $allAttrs); } else { // 无rel属性，新增rel="nofollow" $allAttrs .= ' rel="nofollow"'; } // 7. 重新拼接标签（保持属性顺序，仅修改rel） return ''; }, $content); return $content; } // 执行外链处理（传入本站域名） $GLOBALS['post']['content'] = autoAddNofollowToExternalLinks( $GLOBALS['post']['content'], $this->options->siteUrl ); // ========== 外链处理结束 ==========
在网站上实现一个符合规范的 Cookies 条款弹窗代码，让用户选择同意或拒绝
想要在网站上实现一个符合欧美规范的 Cookies 条款弹窗，让用户选择同意或拒绝，以达合规要求。将以下代码直接添加到网站模板的末尾（ 标签前）即可： 我们使用Cookies来提升您的浏览体验。By continuing to use our website, you agree to our Cookie Policy. 同意 拒绝 × 使用注意事项：替换 中的链接为你网站实际的 Cookie 政策 / 隐私政策页面可根据网站风格修改 CSS 中的颜色、字体、间距等样式如果需要多语言，可将弹窗内的文字替换为英文（如 "We use cookies to enhance your browsing experience..."）换一种漂浮在左下角的样式： 漂浮左下角 Cookie 弹窗 <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z"/> Cookie 政策提示 我们使用 Cookie 来提升你的浏览体验，包括提供个性化内容、分析网站流量等。继续使用本网站，即表示你同意我们按照隐私政策使用 Cookie。你可随时通过浏览器设置管理 Cookie 偏好。 Cookie 设置 接受
帝国CMS解决图片集morepic的上传照片数量上限限制
在使用帝国CMS，用“帝国CMS灵活调用的多图片集插件”这个方法，做的一个活动专题页面的时候，图片集morepic需上传的照片比较多（大于300张）默认配置，首次上传完成后，保存的时候，错误提示：字段图片简介的值为空，请将必填项填写完整。尝试将图片集morepic的字段类型设置为LONGTEXT了，依然不见效果。咨询一番后，调整 PHP 配置（php.ini），解决系统级限制：PHP 默认限制单次上传文件数与请求大小，不改会导致上传失败。1、找到 php.ini：通过phpinfo()查看Loaded Configuration File路径，或在宝塔面板的 PHP 设置中直接修改。2、修改参数（示例值，按需调整）：参数默认值修改建议说明max_file_uploads20500单次表单最多上传文件数，需≥计划上传数post_max_size8M500MPOST 请求总大小，需≥所有图片大小总和upload_max_filesize2M5M单张图片最大尺寸，按需调整max_execution_time30300脚本执行超时，避免大文件上传超时memory_limit128M256MPHP 内存限制，防止内存溢出3、重启服务：修改后重启 PHP-FPM、Apache 或 Nginx 使配置生效。完成以上步骤后，morepic可稳定支持单次上传 500+ 张图片，基本上没什么问题。
文末的压缩文件，解压后将文件夹codesnippet上传到：./eadmin/admin/ecmseditor/infoeditor/plugins/（eadmin和admin这两个文件夹的名称如果改过，那就上传到你改后的文件夹内）将：monokai-sublime.min.css、highlight.min.js、highlightjs-line-numbers.js这三个文件上传到网站目录的合适文件夹（前台需要调用这三个文件，不用放后台管理地址的目录。）把./eadmin/admin/ecmseditor/infoeditor/config.js改为下面内容：function EcmsEditorDoCKhtml(htmlstr){ if(htmlstr.indexOf('"')!=-1){return '';} if(htmlstr.indexOf("'")!=-1){return '';} if(htmlstr.indexOf("/")!=-1){return '';} if(htmlstr.indexOf("\\")!=-1){return '';} if(htmlstr.indexOf("[")!=-1){return '';} if(htmlstr.indexOf("]")!=-1){return '';} if(htmlstr.indexOf(":")!=-1){return '';} if(htmlstr.indexOf("%")!=-1){return '';} if(htmlstr.indexOf("<")!=-1){return '';} if(htmlstr.indexOf(">")!=-1){return '';} return htmlstr; } function EcmsEditorGetCs(){ var js=document.getElementsByTagName("script"); for(var i=0;i<js.length;i++) { if(js[i].src.indexOf("ckeditor.js")>=0) { var arraytemp=new Array(); arraytemp=js[i].src.split('?'); return arraytemp; } } } var arraycs=new Array(); arraycs=EcmsEditorGetCs(); arraycs[0]=arraycs[0].replace('infoeditor/ckeditor.js',''); arraycs[1]=document.getElementById('doecmseditor_eaddcs').value; arraycs[1]=EcmsEditorDoCKhtml(arraycs[1]); CKEDITOR.editorConfig = function( config ) { config.filebrowserImageUploadUrl = ''; config.filebrowserFlashUploadUrl = arraycs[0]; config.filebrowserImageBrowseUrl = arraycs[1]; config.filebrowserFlashBrowseUrl = arraycs[1]; config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P; config.allowedContent = true; config.font_names='宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;'+config.font_names; config.extraPlugins = 'codesnippet,etranfile,etranmedia,etranmore,autoformat,ecleanalltext,einsertbr,einsertpage,einserttime,equotetext'; config.codeSnippet_theme = 'monokai_sublime'; config.toolbar_full = [ { name: 'document', groups: [ 'mode', 'document', 'doctools' ], items: [ 'Source', '-', 'Preview', 'Print' ] }, { name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] }, { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl' ] }, '/', { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'CopyFormatting', 'RemoveFormat', 'ecleanalltext', 'autoformat' ] }, { name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] }, { name: 'insert', items: [ 'Image', 'etranmore', 'Flash', 'etranmedia', 'etranfile', '-', 'Table', 'HorizontalRule', 'SpecialChar', 'equotetext', 'einserttime', 'einsertpage', 'einsertbr', '-', 'CodeSnippet' ] }, '/', { name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] }, { name: 'colors', items: [ 'TextColor', 'BGColor' ] }, { name: 'tools', items: [ 'ShowBlocks', 'NewPage', 'Templates' ] }, { name: 'others', items: [ '-' ] }, { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', 'Maximize' ] } ]; config.toolbar_basic = [ { name: 'document', groups: [ 'mode', 'document', 'doctools' ], items: [ 'Source' ] }, { name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] }, { name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] }, { name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'SpecialChar' ] }, { name: 'tools', items: [ 'Maximize' ] }, { name: 'others', items: [ '-' ] }, '/', { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Strike', '-', 'CopyFormatting', 'RemoveFormat' ] }, { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote' ] }, { name: 'styles', items: [ 'Styles', 'Format' ] } ]; config.toolbar = 'full'; };编辑现用的新闻内容模板，合适位置加入： 浏览器和帝国后台都更新一下缓存就完成安装了。后台编辑时最好还是要去选择一下“代码语言”，防止自动判断有时程序偶尔出错。附件下载：ECMS文章内容代码高亮显示原文地址：http://bbs.phome.net/showthread-42-368142-0.html
Typecho博客在分享内容页给好友或朋友圈时，显示缩微图和简介的模板代码
在分享日志内容给好友或者朋友圈的时候，需要显示缩微图和简介内容。使用Open Graph协议，修改主题文件（header.php），在 标签内添加以下代码（带自定义字段支持）：<?php if ($this->is('post') || $this->is('page')): ?> <?php // 获取缩略图 $thumb = ''; // 先尝试自定义字段 if ($this->fields->thumb) { $thumb = $this->fields->thumb; } // 再尝试自动获取第一张图片 else { preg_match('/<img[^>]+src=[\'"]([^\'"]+)[\'"][^>]*>/i', $this->content, $matches); if (!empty($matches[1])) { $thumb = $matches[1]; } } // 处理图片路径，确保是完整URL if (!empty($thumb)) { // 如果已经是完整URL（http/https或//开头），不做处理 if (!preg_match('/^(https?:)?\/\//i', $thumb)) { // 不是完整URL，需要加上网站根URL if (strpos($thumb, '/') === 0) { // 以斜杠开头，是网站根目录下的绝对路径 $thumb = rtrim($this->options->siteUrl, '/') . $thumb; } else { // 相对路径，使用网站根URL作为基础 $thumb = rtrim($this->options->siteUrl, '/') . '/' . ltrim($thumb, '/'); } } } // 没有图片，使用默认 else { $thumb = rtrim($this->options->siteUrl, '/') . '/usr/themes/' . $this->options->theme . '/images/default-og.jpg'; } // 获取描述 if ($this->fields->excerpt) { $description = $this->fields->excerpt; } elseif ($this->description) { $description = $this->description; } else { $description = Typecho_Common::subStr(strip_tags($this->excerpt), 0, 150, '...'); } ?> <meta property="og:title" content="<?php $this->title() ?>" /> <meta property="og:url" content="<?php $this->permalink() ?>" /> <meta property="og:image" content="<?php echo $thumb ?>" /> <meta property="og:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta property="og:site_name" content="<?php $this->options->title() ?>" /> <meta name="twitter:title" content="<?php $this->title() ?>" /> <meta name="twitter:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta name="twitter:image" content="<?php echo $thumb ?>" /> <meta property="wechat:article:title" content="<?php $this->title() ?>" /> <meta property="wechat:article:description" content="<?php echo htmlspecialchars(Typecho_Common::subStr(strip_tags($description), 0, 120, '...')) ?>" /> <meta property="wechat:article:image" content="<?php echo $thumb ?>" /> <?php endif; ?>这样设置后，你的Typecho博客在微信、QQ、微博等平台分享时就会显示美观的缩略图和简介了！优化获取图片地址备注：1、使用正则表达式判断是否是完整URL（以http://、https://或//开头）2、如果不是完整URL，再判断是绝对路径（以/开头）还是相对路径3、绝对路径直接拼接网站根URL4、相对路径根据实际情况处理（简单版本可以统一加上网站根URL）这样处理后，无论图片路径是哪种形式，最终都能得到完整的URL，确保在微信、QQ等平台分享时能正常显示缩略图。当然，还有其他方法（如插件）可实现。
分享一个帝国CMS防止机器人灌入“反馈信息”的办法
打开：后台首页 -> 管理反馈信息 -> 管理反馈分类 -> 修改找到任何前面加： 打开：e/enews/index.php找到：eCheckCloseMods('fb');//关闭模块在后面加： if(!empty($_POST['website'])){ db_close(); $empire=null; printerror("非法提交","history.go(-1)",1); } 这样可以骗机器人去填写内容，只要填了就不能提交，类似的表单也可放多个，每个都是留给机器人的陷阱，让反馈信息变得很干净。