有人可以将我推荐给在线 PHP 验证器吗?这会有很大帮助。
提前致谢!
扩展我的评论。
您可以在命令行上使用 进行验证,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>
这里还有一个为您提供的,它不仅为您执行php -l
检查,而且还对不会被视为无效的错误进行一些二次分析(例如,用双等号声明一个变量)。
这是一个与您类似的问题。(实际上是一样的。)
编辑
那里的最佳答案建议使用此资源:
http://www.meandeviation.com/tutorials/learnphp/php-syntax-check/v4/syntax-check.php
有一个新的 php 代码在线检查:
http://phpcodechecker.com/执行语法检查和常见错误的自定义检查。
我是新手,但它帮助了我。
这里也是一个很好且简单的网站,可以检查您的 php 代码并与恶魔分享您的代码:
如果您有兴趣,可以使用一个离线检查器来进行复杂的类型分析: http ://strongphp.org 然而 它并不在线。