20

有人可以将我推荐给在线 PHP 验证器吗?这会有很大帮助。

提前致谢!

4

8 回答 8

32

扩展我的评论。

您可以在命令行上使用 进行验证,php -l [filename]它只进行语法检查(lint)。这将取决于您的 php.ini 错误设置,因此您可以编辑 php.ini 或在脚本中设置 error_reporting。

这是在包含以下文件的文件上运行时的输出示例:

<?php
echo no quotes or semicolon

结果是:

PHP Parse error:  syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in badfile.php on line 2

Errors parsing badfile.php

我建议你建立自己的验证器。

一个简单的页面,允许您上传 php 文件。它需要上传的文件运行它php -l并回显输出。

注意:这不是安全风险,它不执行文件,只是检查语法错误。

这是创建自己的一个非常基本的示例:

<?php
if (isset($_FILES['file'])) {
    echo '<pre>';
    passthru('php -l '.$_FILES['file']['tmp_name']);
    echo '</pre>';
}
?>
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="submit"/>
</form>
于 2011-03-11T06:43:55.327 回答
7

我发现这个用于在线 php 验证:-

http://www.icosaedro.it/phplint/phplint-on-line.html

希望这可以帮助。

于 2011-03-11T06:10:56.590 回答
5

这里还有一个为您提供的,它不仅为您执行php -l检查,而且还对不会被视为无效的错误进行一些二次分析(例如,用双等号声明一个变量)。

http://phpcodechecker.com/

于 2011-11-04T14:28:36.763 回答
4

这是一个与您类似的问题。(实际上是一样的。)

有哪些方法可以验证 PHP 代码?

编辑

那里的最佳答案建议使用此资源:

http://www.meandeviation.com/tutorials/learnphp/php-syntax-check/v4/syntax-check.php

于 2011-03-11T06:09:45.680 回答
1

有一个新的 php 代码在线检查:

http://www.piliapp.com/php-syntax-check/

于 2014-02-15T15:36:55.377 回答
1

http://phpcodechecker.com/执行语法检查和常见错误的自定义检查。

我是新手,但它帮助了我。

于 2015-09-17T16:59:54.587 回答
0

这里也是一个很好且简单的网站,可以检查您的 php 代码并与恶魔分享您的代码:

http://trycodeonline.com

于 2013-06-25T12:55:40.527 回答
0

如果您有兴趣,可以使用一个离线检查器来进行复杂的类型分析: http ://strongphp.org 然而 它并不在线。

于 2013-10-22T17:12:29.180 回答