这个PHP代码的作用是什么?

时间:2017-10-09 07:30:58

标签: php

我在quora上阅读了What's the most dangerous/worst PHP script you've ever seen?

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

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

即使我已经使用PHP超过3年了,我也不知道这段代码是做什么的,我也有点害怕在本地主机上运行,​​因为我不知道它做了什么。

那段代码是什么?

1 个答案:

答案 0 :(得分:1)

此问题之前曾在Ask Ubuntu上提出并回答。

his answer there中,SuperMatt写道:

  

这称为fork bomb

     

:()表示您正在定义名为:

的函数      

{:|: &}表示运行函数:并将其输出发送到:   再次运行并在后台运行。

     

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

     

:第一次运行该功能。

     

基本上你正在创建一个每次调用两次的函数   打电话,没有办法终止自己。它会保持   加倍,直到你的系统资源耗尽。

     

在Virtualbox中运行是非常明智的,否则你会   不得不重启你的电脑。