跳转到内容

PHP:修订间差异

轻之舟百科,让知识轻装启航
云云​(留言 | 贡献)
创建页面,内容为“{{Infobox|标题=PHP|内容={{!}}- ! 中文名 {{!}} PHP {{!}}- ! 英文名 {{!}} PHP(PHP: Hypertext Preprocessor) {{!}}- ! 编程范式 {{!}} 多范式:面向对象、指令式、函数式 {{!}}- ! 设计者 {{!}} Rasmus Lerdorf {{!}}- ! 发行时间 {{!}} 1995年<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/PHP PHP - 维基百科,自由的百科全书]</ref> {{!}}- ! 当前版本 {{!}} PHP 8.4(2024年11月21日)<ref name="zen…”
 
TeodoroSeccombe​(留言 | 贡献)
小 创建页面,内容为“。”
第1行: 第1行:
{{Infobox|标题=PHP|内容={{!}}-
! 中文名
{{!}} PHP
{{!}}-
! 英文名
{{!}} PHP(PHP: Hypertext Preprocessor)
{{!}}-
! 编程范式
{{!}} 多范式:面向对象、指令式、函数式
{{!}}-
! 设计者
{{!}} Rasmus Lerdorf
{{!}}-
! 发行时间
{{!}} 1995年<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/PHP PHP - 维基百科,自由的百科全书]</ref>
{{!}}-
! 当前版本
{{!}} PHP 8.4(2024年11月21日)<ref name="zend-8.4">[https://www.zend.com/blog/php-8-4 What’s New in PHP 8.4 | Zend]</ref>
{{!}}-
! 类型系统
{{!}} 动态类型、弱类型
{{!}}-
! 主要实现
{{!}} Zend Engine
{{!}}-
! 操作系统
{{!}} 跨平台
{{!}}-
! 许可证
{{!}} PHP许可证<ref name="wiki-zh" />
{{!}}-
! 文件扩展名
{{!}} .php、.phtml、.php3、.php4、.php5、.php7、.phps}}'''PHP'''(全称:'''PHP: Hypertext Preprocessor''',递归缩写)是一种开源的通用服务器端脚本语言,尤其适用于Web开发并可嵌入HTML中使用<ref name="wiki-zh" />。PHP的语法借鉴吸收了C语言、[[Java]]和Perl等流行[[计算机]][[编程语言|语言]]的特点<ref name="wiki-zh" />。PHP最初由Rasmus Lerdorf于1995年开始开发<ref name="wiki-zh" />,目前由The PHP Group维护<ref name="wiki-zh" />。PHP以PHP License作为许可协议<ref name="wiki-zh" />。PHP的应用范围相当广泛,尤其在网页程序的开发上,大多运行在网页服务器上,通过执行PHP代码来产生用户浏览的网页<ref name="wiki-zh" />。PHP可以在多数的服务器和操作系统上执行<ref name="wiki-zh" />。根据W3Techs的报告,截至2023年7月,有77.4%的网站使用PHP<ref name="wiki-zh" />。


== 历史 ==
'''发布日期:2026 年 7 月 23 日'''


=== 早期发展(PHP/FI) ===
'''生效日期:2026 年 6 月中旬起(第一阶段);2026 年 9 月 15 日起(第二阶段)'''
PHP的第一个版本由Rasmus Lerdorf于1994年创建,是一组用C编程语言编写的简单通用网关接口(CGI)二进制文件,最初用于追踪访问其在线简历的人数<ref name="php-hist">[https://www.php.net/if/history.php PHP: PHP 及其相关项目的历史 - Manual]</ref>。


1995年6月,Rasmus Lerdorf发布了PHP工具的源代码<ref name="php-hist" />。1995年中期,解析器被重写并命名为PHP/FI Version 2<ref name="php-hist" />。PHP/FI 2.0在经历了数个beta版本的发布后于1997年11月发布了官方正式版本<ref name="wiki-zh" />。
'''最后更新:2026 年 7 月 23 日'''


=== PHP 3 ===
== 一、公告背景 ==
PHP 3.0是第一个与现代PHP语法结构相似的版本<ref name="php-hist" />。它由Andi Gutmans和Zeev Suraski于1997年从头重写<ref name="php-hist" />,他们在发现PHP/FI 2.0对于开发电子商务应用功能不足后开始了重写工作<ref name="php-hist" />。PHP 3.0于1998年末正式发布<ref name="php-hist" />。


=== PHP 4 ===
轻之舟百科(CaelLab Wiki)是由虚舟实验室(CaelLab)运营、社区成员共同建设的开放式网络百科全书。本站所有内容均由人类编辑者创作、审校和维护,凝聚了社区成员的知识积累与劳动成果。
PHP 4于2000年第二季度发布,其核心采用了Zend Engine<ref name="wiki-zh" />。


=== PHP 5 ===
自 2023 年以来,大量自动化爬虫程序以"AI 训练数据收集"为目的,大规模、高频次地抓取互联网公开内容,用于训练大语言模型(LLM)及其他人工智能系统。此类行为未经内容创作者知情同意,实质上构成了对原创内容的系统性掠夺,严重损害了创作者权益和开放知识生态的健康发展。
PHP 5于2004年7月发布,引入了完整的面向对象模型<ref name="wiki-zh" />。


=== PHP 6(未发布) ===
轻之舟百科作为坚持人类创作价值的知识平台,决定采取明确措施,禁止一切用于 AI 训练的爬虫访问本站。
2005年,一个由Andrei Zmievski领导的项目启动,旨在通过嵌入International Components for Unicode(ICU)库并在内部将文本字符串表示为UTF-16,为PHP带来原生Unicode支持。由于这会导致语言内部和用户代码的重大变化,计划作为6.0版本发布<ref name="php-hist" />。然而,PHP 6从未正式发布<ref name="php-hist" />。


=== PHP 7 ===
== 二、禁止范围 ==
2014年至2015年间,PHP 7作为新的主要版本被开发。其基础是一个最初称为PHP下一代(phpng)的分支,由Dmitry Stogov、Xinchen Hui和Nikita Popov编写,旨在通过重构Zend Engine来优化PHP性能,同时保持几乎完全的语言兼容性<ref name="php-hist" />。截至2014年7月14日,WordPress基准测试显示性能提升近100%<ref name="php-hist" />。重写后的Zend Engine被称为Zend Engine 3<ref name="php-hist" />。由于PHP 6从未发布,为避免混淆,新版本被命名为PHP 7<ref name="php-hist" />。PHP 7.0.0于2015年12月正式发布<ref name="techweb-7">[https://www.techweb.com.cn/network/system/2015-12-07/2237281.shtml PHP 7.0.0 正式发布,速度是 PHP 5.6 的两倍]</ref>。


=== PHP 8 ===
=== 第一阶段:2026 年 6 月中旬起生效 ===
PHP 8于2020年11月26日发布<ref name="php-hist" /><ref name="infoq-8">[https://www.infoq.cn/article/y5uivtxccdscvbnz4fw5 PHP 8.0正式发布:支持JIT编译器,性能提升高达3倍]</ref>。这是一个主要版本,包含多项新特性和破坏性变更<ref name="php-hist" />。主要新特性包括:命名参数、联合类型、注解(Attributes)、构造器属性提升、match表达式、nullsafe运算符、即时编译(JIT)<ref name="infoq-8" />。PHP 8的JIT编译器可以为某些用例提供显著的性能提升<ref name="php-hist" />。


PHP 8.4于2024年11月21日发布<ref name="zend-8.4" />。
以下爬虫/蜘蛛程序被明确禁止访问轻之舟百科:


=== 版本演进 ===
* 专门用于收集 AI 训练数据的爬虫程序
PHP的主要版本演进如下<ref name="wiki-zh" />:
* 以"数据集构建""语料收集""模型训练"等为目的的自动化抓取工具
* 任何在 User-Agent、服务条款或公开说明中披露其 AI 训练用途的爬虫
* 已知由 AI 公司运营或为其提供数据服务的爬虫(包括但不限于 OpenAI-GPTBot、Anthropic-ClaudeBot、Google-Extended、Bytespider、CCBot 等)


* PHP 1 – 1995年
=== 第二阶段:2026 年 9 月 15 日起生效 ===
* PHP 2 – 1995–1997年
* PHP 3 – 1997–2000年
* PHP 4 – 2000年第二季度
* PHP 5 – 2004年7月
* PHP 7 – 2015年12月
* PHP 8 – 2020年11月


== 设计 ==
以下爬虫/蜘蛛程序将被纳入禁止范畴:


=== 语法 ===
* '''混合用途爬虫''':即同时声称用于"搜索索引"和"AI 训练"双重目的的爬虫程序
PHP的语法大量借鉴自C、Java和Perl<ref name="wiki-zh" />。PHP代码通常嵌入HTML中,通过`<?php ... ?>`标签进行分隔。
* 以搜索索引为名义、但实际或兼用于 AI 模型训练的爬虫
* 未明确区分搜索索引数据与 AI 训练数据用途的爬虫
* 搜索引擎爬虫中附带"AI 概览""AI 摘要""智能回答"等功能的抓取组件


=== 类型系统 ===
'''重要说明''':混合用途爬虫即使保留了传统搜索索引功能,只要其抓取数据被用于或可能被用于 AI 训练,即属于本公告禁止范围。本站不再接受"部分用途合法"的辩解。
PHP最初是一种动态类型、弱类型的语言<ref name="wiki-zh" />。


=== 面向对象 ===
== 三、允许访问的爬虫 ==
自PHP 5起,PHP包含了一个完整的对象模型<ref name="wiki-zh" />。


== 应用场景 ==
以下类型的爬虫在遵守 [[轻之舟百科:方针|本站 robots.txt 及访问政策]] 的前提下,可以继续访问:
PHP主要用于服务器端脚本,这是其使用最广泛、最主要的目标领域。PHP可以完成任何CGI程序能够完成的工作,例如收集表单数据、生成动态网页、发送/接收Cookie。


PHP的典型应用场景包括:
* '''传统搜索引擎爬虫''':仅用于网页索引和搜索结果展示,明确不参与 AI 模型训练的爬虫(如 Googlebot、Bingbot 等,前提是其运营商公开承诺不将本站数据用于 AI 训练)
* '''学术研究机构爬虫''':用于非商业性学术研究,且明确不用于构建商业 AI 模型的爬虫(需事先向本站申请并获得书面许可)
* '''档案馆/图书馆爬虫''':用于数字保存和公共利益存档的爬虫(如 Internet Archive 的 Wayback Machine,需遵守合理抓取频率)
* '''本站授权合作伙伴''':经虚舟实验室书面授权的数据使用方


* 动态网站和Web应用程序开发(如内容管理系统、电子商务平台、博客系统等)
== 四、技术措施 ==
* 命令行脚本
* API开发
* 数据库管理(与MySQL、PostgreSQL、SQLite等数据库交互)


许多知名的内容管理系统和Web框架均基于PHP构建,包括WordPress、Drupal、Joomla、Laravel、Symfony等。
本站已实施并将持续升级以下反爬虫措施:


== 扩展与生态系统 ==
# '''robots.txt 声明''':在 robots.txt 中明确禁止已知 AI 训练爬虫的访问
PHP拥有丰富的扩展库生态系统。PHP扩展可以通过PECL(PHP Extension Community Library)和PEAR(PHP Extension and Application Repository)等方式获取。PHP发行包中包含了大多数开发者最常用到的核心扩展库。
# '''User-Agent 过滤''':基于 User-Agent 字符串识别并拦截已知 AI 训练爬虫
# '''行为分析拦截''':通过流量模式分析识别异常抓取行为(如超高速、大规模、无规律页面遍历)
# '''IP 段封禁''':对确认属于 AI 训练爬虫的 IP 地址及 IP 段实施封禁
# '''验证码挑战''':对疑似自动化抓取工具触发人机验证
# '''法律追责''':对严重违规者保留追究法律责任的权利


== 性能 ==
== 五、合规指引 ==
PHP的性能优化主要涉及以下方面:


* 使用最新稳定版本的PHP(新版本通常包含性能改进)
=== 如果你是爬虫运营方 ===
* 启用OPcache字节码缓存
* 使用Redis/Memcached等缓存系统
* 优化数据库查询


PHP 8引入的JIT编译器可以为数学运算等计算密集型用例提供显著的性能提升<ref name="php-hist" />。
# 请仔细阅读本站的 [[轻之舟百科:方针|robots.txt 文件]] 和本页面公告
# 如你的爬虫涉及 AI 训练用途,请立即停止对轻之舟百科的访问
# 如你认为你的爬虫被误拦截,请通过下方联系方式提交申诉,说明你的爬虫用途、数据处理方式及与 AI 训练的关系


== 社区与治理 ==
=== 如果你是普通用户 ===
PHP由The PHP Group维护,这是一个由主要PHP开发者组成的志愿者团体<ref name="wiki-zh" />。PHP的开发过程公开进行,代码托管在GitHub上。


== 参考文献 ==
# 你无需采取任何行动,正常浏览不受影响
<references />
# 如发现疑似 AI 训练爬虫在本站活动,欢迎向管理员举报
# 支持人类创作,拒绝 AI 洗稿
 
== 六、常见问题 ==
 
'''Q1:为什么禁止混合用途爬虫?'''
 
A:混合用途爬虫声称同时用于搜索索引和 AI 训练,但实际上无法保证数据不被用于 AI 训练。一旦数据被抓取,内容创作者无法追踪其后续用途。为避免任何不确定性,本站对混合用途爬虫采取零容忍政策。
 
'''Q2:这会影响搜索引擎收录吗?'''
 
A:不会。传统搜索引擎爬虫(不用于 AI 训练)仍可正常访问和索引本站内容。本站欢迎真正服务于信息检索的搜索引擎。
 
'''Q3:AI 搜索引擎(如 Perplexity、AI 搜索概览)是否被禁止?'''
 
A:是的。任何将本站内容用于生成 AI 回答、AI 摘要或 AI 概览的抓取行为,均属于本公告禁止范围。
 
'''Q4:学术引用和合理使用是否受影响?'''
 
A:不受影响。人类读者正常访问、学术引用、合理使用均不受本政策限制。本政策仅针对自动化爬虫程序。
 
'''Q5:本政策是否具有法律效力?'''
 
A:本政策作为本站使用条款的组成部分,具有合同约束力。违规访问可能构成未经授权的计算机访问,本站保留采取法律行动的权利。
 
== 七、联系方式 ==
 
如对本公告有任何疑问,或需要申请爬虫白名单,请通过以下方式联系:
 
* '''Wiki''':wiki@caellab.com
* '''权利''':rights@caellab.com

2026年7月15日 (三) 21:05的版本

发布日期:2026 年 7 月 23 日

生效日期:2026 年 6 月中旬起(第一阶段);2026 年 9 月 15 日起(第二阶段)

最后更新:2026 年 7 月 23 日

一、公告背景

轻之舟百科(CaelLab Wiki)是由虚舟实验室(CaelLab)运营、社区成员共同建设的开放式网络百科全书。本站所有内容均由人类编辑者创作、审校和维护,凝聚了社区成员的知识积累与劳动成果。

自 2023 年以来,大量自动化爬虫程序以"AI 训练数据收集"为目的,大规模、高频次地抓取互联网公开内容,用于训练大语言模型(LLM)及其他人工智能系统。此类行为未经内容创作者知情同意,实质上构成了对原创内容的系统性掠夺,严重损害了创作者权益和开放知识生态的健康发展。

轻之舟百科作为坚持人类创作价值的知识平台,决定采取明确措施,禁止一切用于 AI 训练的爬虫访问本站。

二、禁止范围

第一阶段:2026 年 6 月中旬起生效

以下爬虫/蜘蛛程序被明确禁止访问轻之舟百科:

  • 专门用于收集 AI 训练数据的爬虫程序
  • 以"数据集构建""语料收集""模型训练"等为目的的自动化抓取工具
  • 任何在 User-Agent、服务条款或公开说明中披露其 AI 训练用途的爬虫
  • 已知由 AI 公司运营或为其提供数据服务的爬虫(包括但不限于 OpenAI-GPTBot、Anthropic-ClaudeBot、Google-Extended、Bytespider、CCBot 等)

第二阶段:2026 年 9 月 15 日起生效

以下爬虫/蜘蛛程序将被纳入禁止范畴:

  • 混合用途爬虫:即同时声称用于"搜索索引"和"AI 训练"双重目的的爬虫程序
  • 以搜索索引为名义、但实际或兼用于 AI 模型训练的爬虫
  • 未明确区分搜索索引数据与 AI 训练数据用途的爬虫
  • 搜索引擎爬虫中附带"AI 概览""AI 摘要""智能回答"等功能的抓取组件

重要说明:混合用途爬虫即使保留了传统搜索索引功能,只要其抓取数据被用于或可能被用于 AI 训练,即属于本公告禁止范围。本站不再接受"部分用途合法"的辩解。

三、允许访问的爬虫

以下类型的爬虫在遵守 本站 robots.txt 及访问政策 的前提下,可以继续访问:

  • 传统搜索引擎爬虫:仅用于网页索引和搜索结果展示,明确不参与 AI 模型训练的爬虫(如 Googlebot、Bingbot 等,前提是其运营商公开承诺不将本站数据用于 AI 训练)
  • 学术研究机构爬虫:用于非商业性学术研究,且明确不用于构建商业 AI 模型的爬虫(需事先向本站申请并获得书面许可)
  • 档案馆/图书馆爬虫:用于数字保存和公共利益存档的爬虫(如 Internet Archive 的 Wayback Machine,需遵守合理抓取频率)
  • 本站授权合作伙伴:经虚舟实验室书面授权的数据使用方

四、技术措施

本站已实施并将持续升级以下反爬虫措施:

  1. robots.txt 声明:在 robots.txt 中明确禁止已知 AI 训练爬虫的访问
  2. User-Agent 过滤:基于 User-Agent 字符串识别并拦截已知 AI 训练爬虫
  3. 行为分析拦截:通过流量模式分析识别异常抓取行为(如超高速、大规模、无规律页面遍历)
  4. IP 段封禁:对确认属于 AI 训练爬虫的 IP 地址及 IP 段实施封禁
  5. 验证码挑战:对疑似自动化抓取工具触发人机验证
  6. 法律追责:对严重违规者保留追究法律责任的权利

五、合规指引

如果你是爬虫运营方

  1. 请仔细阅读本站的 robots.txt 文件 和本页面公告
  2. 如你的爬虫涉及 AI 训练用途,请立即停止对轻之舟百科的访问
  3. 如你认为你的爬虫被误拦截,请通过下方联系方式提交申诉,说明你的爬虫用途、数据处理方式及与 AI 训练的关系

如果你是普通用户

  1. 你无需采取任何行动,正常浏览不受影响
  2. 如发现疑似 AI 训练爬虫在本站活动,欢迎向管理员举报
  3. 支持人类创作,拒绝 AI 洗稿

六、常见问题

Q1:为什么禁止混合用途爬虫?

A:混合用途爬虫声称同时用于搜索索引和 AI 训练,但实际上无法保证数据不被用于 AI 训练。一旦数据被抓取,内容创作者无法追踪其后续用途。为避免任何不确定性,本站对混合用途爬虫采取零容忍政策。

Q2:这会影响搜索引擎收录吗?

A:不会。传统搜索引擎爬虫(不用于 AI 训练)仍可正常访问和索引本站内容。本站欢迎真正服务于信息检索的搜索引擎。

Q3:AI 搜索引擎(如 Perplexity、AI 搜索概览)是否被禁止?

A:是的。任何将本站内容用于生成 AI 回答、AI 摘要或 AI 概览的抓取行为,均属于本公告禁止范围。

Q4:学术引用和合理使用是否受影响?

A:不受影响。人类读者正常访问、学术引用、合理使用均不受本政策限制。本政策仅针对自动化爬虫程序。

Q5:本政策是否具有法律效力?

A:本政策作为本站使用条款的组成部分,具有合同约束力。违规访问可能构成未经授权的计算机访问,本站保留采取法律行动的权利。

七、联系方式

如对本公告有任何疑问,或需要申请爬虫白名单,请通过以下方式联系:

  • Wiki:wiki@caellab.com
  • 权利:rights@caellab.com