我需要在C#中解析PHP文件.我们基本上要求另一个国家的一些开发人员上传PHP文件,一旦上传,我们需要检查php文件并获取所有方法和类/函数等的列表.
我想过使用一个正则表达式,但是如果一个函数属于一个类等我就无法进行锻炼,所以我想知道是否已经有了'那里'会解析PHP文件并吐出它的函数(我正在尝试避免写一个完整的AST实现).
有谁有想法吗?我看了Coco/R但是找不到PHP语法文件.我正在使用.NET 2.0和C#.
cle*_*tus 18
为什么在C#中呢?在PHP中,这是微不足道的.使用该token_get_all()函数,它会将PHP文件分解为一个词汇流,您可以通过编写有限状态机来确定类和方法的列表.
无论你做什么,都不要尝试用正则表达式来做这件事.这将是令人难以置信的乏味和容易出错.
编辑:执行此操作有三种基本可能性:
其他任何事情都将涉及编写PHP解析器(大量工作)或使用非常脆弱的正则表达式,这将是一个不可靠的支持噩梦.
关注PHP的假设"安全漏洞"有几个问题:
| 归档时间: |
|
| 查看次数: |
4674 次 |
| 最近记录: |