Jac*_*cob 32
扩展我的评论.
您可以在命令行上使用验证php -l [filename],它仅进行语法检查(lint).这将取决于您的php.ini错误设置,因此您可以编辑php.ini或在脚本中设置error_reporting.
以下是在包含以下内容的文件上运行时的输出示例:
<?php
echo no quotes or semicolon
Run Code Online (Sandbox Code Playgroud)
结果是:
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
Run Code Online (Sandbox Code Playgroud)
我建议你建立自己的验证器.
一个简单的页面,允许您上传一个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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
102246 次 |
| 最近记录: |