PHP代码段解码

PHP代码段解码,php,Php,我在craigslist上寻找网络开发工作(我是个初学者)。 我遇到了一个Jr.的工作,他想让我解码这个片段 <?php $f1 = 'e' . 'x' . 'p'; $f1 .= 'l' . 'o' . 'd' . 'e'; list($f2,$ext) = $f1('.',$argv[0]); $x = array('a','H','I', 'r','Y','2', 'x','q','c', 'm','R','l

我在craigslist上寻找网络开发工作(我是个初学者)。 我遇到了一个Jr.的工作,他想让我解码这个片段

 <?php 
 $f1  = 'e' . 'x' . 'p';
 $f1 .= 'l' . 'o' . 'd' . 'e';

 list($f2,$ext) = $f1('.',$argv[0]);

  $x = array('a','H','I',
         'r','Y','2',
         'x','q','c',
         'm','R','l',
         'd','k','B',
         'l','d','m',
         '9','r','b',
         'm','93','L',
         'm','N','v',
         'b','Q','');
  echo $f2(implode('', $x)) . "\n";
  ?>

因为我不知道答案,所以我不适合这份工作,但如果有人能帮助我,我想理解。我得到的是,您正在使用
$f1
字符串来操作数组
$x
。但是我看到了使用
$argv[0]
的问题,并且我相信使用
f2(内爆(''',$x))
会给出一个参数错误


任何帮助都将不胜感激

呵呵,真有趣。这是给他们人力资源部的电子邮件

<?php 
$argv[0] = 'base64_decode.';

 $f1 = 'explode';

 list($f2,$ext) = $f1('.',$argv[0]);

  $x = array('a','H','I',
         'r','Y','2',
         'x','q','c',
         'm','R','l',
         'd','k','B',
         'l','d','m',
         '9','r','b',
         'm','93','L',
         'm','N','v',
         'b','Q','');
  echo $f2(implode('', $x)) . "\n";

请求“修复”这个片段还是解释它?似乎需要对meLooks进行大量修复,比如这是雇主提出的基本代码测试。那个雇主是evoknow.com吗?他承认自己不是合适的候选人。我赞成花时间去学习/弄明白它。所以这是一个糟糕的代码;忘了列表的东西,我就是看不出爆炸函数是如何工作的。似乎他们希望我通过将数组中的每个字符相乘来更改数组中的每个字符,但在内爆后执行此操作将得到0。
$argv[0]
是文件名,
$f1
=“explode”,在文件名上调用explode by
(可能是
test.php
)会得到文件名,然后将扩展作为单独的变量
$f2
成为文件名(test),而
$ext
是文件扩展(php)。也许如果在运行文件之前将其命名为“base64_decode.php”。。。