基本上我需要允许用户提交代码以定期在服务器端运行。
用户应该提交简单的脚本,我将运行他们的代码服务器端以确定谁提出了更好的解决方案。我创建了一个简单的提交表单,代码存储在 SQL 数据库中。
我显然担心安全,但我也不知道使用哪种语言。我需要一种语法简单的脚本语言,让我限制用户可以做的事情的数量(我只需要让他们定义变量、创建函数、使用循环以及一些数组和代数函数)。甚至可以创建一种语法简单的伪语言。
所以基本上:
- 我可以使用什么语言?
- 如何定期运行用户代码?(只知道 cronjobs 但我不知道它们是否会允许较长的执行时间)
- 创建伪语言是个好主意吗?如果是,请指出我正确的方向