这个PHP代码做了什么?

问题描述:

我在quora阅读What's the most dangerous/worst PHP script you've ever seen?这个PHP代码做了什么?

它有以下代码作为upvote答案。

<?php 
`:(){ :|: & };:`; 

连我都用PHP工作3年多了,我不知道这是什么代码所做的,我有点恐慌在其上运行本地主机也因为我不知道这是什么做的。

那是什么代码?

+0

什么都没有: - https://eval.in/876236 –

+2

这是bash脚本,而不是PHP。请参阅https://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot –

+1

下面是它的真正用途[WiKi] (https://en.wikipedia.org/wiki/Fork_bomb) – Sand

此问题先前被询问并回答于Ask Ubuntu

his answer thereSuperMatt写道:

这就是所谓的fork bomb

:()意味着你要定义一个名为:

{:|: &}方式运行功能:,其输出再次发送至: 功能,并运行在后台的功能。

;是一个命令分隔符,如&&

:第一次运行功能。

基本上,您正在创建一个函数,每调用一次 调用两次,并且没有任何方法可以自行终止。它会保持 加倍,直到用完系统资源。

在Virtualbox中运行是相当明智的,否则你会 必须重新启动你的电脑。

+2

rene在添加归因方面的努力从被删除后保存了此答案。在将来,如果你要借用别人的工作,你需要[正确引用它](https://stackoverflow.com/help/referencing),这意味着使用他们的名字,链接到他们的答案,并正确地将所有复制的内容格式化为报价。我们对这项政策非常严格,所以请记住这一点。 –

+0

谢谢,我同意 – AZinkey