首页 / 知识
如何执行存储在MySQL数据库中的PHP?
2023-04-14 01:22:00

How do I execute PHP that is stored in a MySQL database?我正在尝试编写一个页面,该页面调用存储在MySQL数据库中的PHP。存储在MySQL数据库中的页面包含要在页面加载时运行的PHP(和HTML)代码。 我该怎么做? 您可以为此使用eval命令。不过,我还是建议这样做,因为使用这种方法存在很多陷阱。调试比较困难,这意味着一些安全隐患(执行数据库中的不良内容,嗯)。 请参阅php中的eval邪恶何时出现?例如。 Google for Eval就是邪恶的,您会找到很多为什么应该找到其他解决方案的例子。 添加:这篇博客文章是另一篇很好的文章,其中包含一些有关漏洞利用的参考。指过去的vBulletin和phpMyAdmin漏洞,这些漏洞是由于Eval使用不当引起的。 简单:
让我知道,它在许多应用程序中对我都非常有用,不禁注意到每个人都很快说出它有多糟糕,但实际上却很难直接给出答案... 您可以查看PHP中的eval函数。它允许您运行任意PHP代码。但是,这可能会带来巨大的安全风险,因此最好避免。 您是否考虑过使用Source Control系统为各种安装(以及其中不同的模块)存储不同的fork?这将是我可以想到的几种应用程序配置最佳实践之一。您的要求不是寻常的,因此这是过去别人解决的问题;并将代码存储在数据库中是我认为您很难找到参考或被建议为最佳做法。 好消息,您已发表了澄清。您可能无意中提出了答案,以寻找合适的问题。 从数据库中读取php代码,并以唯一的名称保存到文件,然后包含文件
我这样做的方法是在数据库中有一个字段,该字段标识与需要执行的代码块有关的唯一内容。该代码的文件名中包含一个单词。我将字符串放在一起以指向要包含的php文件。例如:
通过这种方式,即使黑客可以访问您的数据库,他也无法直接在其中执行恶意代码。他也许可以更改参考词,但是除非他实际上可以将文件直接放在服务器上,否则对他没有好处。如果他可以将文件直接放到服务器上,那么如果他真的想让自己讨厌的话,那您肯定会下沉。只有我的两分钱。 是的,有一些原因使您想要执行存储的代码,但是有缺点。 |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tc调用 Python 解释器
调用 Python 解释器,标准,系统,位置,情况,状态,培训,数据,设备,文件,脚本,Python解释器通常被安装在目标机器的/usr/local/bin/python3.1目录python函数的定义与调用
python函数的定义与调用,名称,代码,数字,信息,函数,位置,通用,培训,被加数,加数,1.函数的定义高级编程语言通常会提供很多内置的函数来屏蔽底Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程python unittest控制用例的执行顺
python unittest控制用例的执行顺序,名字,交易,培训,方法,顺序,测试,方式,功能,订单,接口,为什么要进行顺序控制呢?使用过testng的同学就知道python函数调用和参数传递
python函数调用和参数传递,位置,培训,函数,变量,参数,指针,例子,内存,整数,操作,定义过函数后,就可以在后面程序中使用这一函数printsquare_supython之nc命令简介
python之nc命令简介,工具,简介,系统,数据,发行,培训,代理,端口,命令,主机,nc介绍ncat/nc既是一个端口扫描工具,也是一款安全工具,还能是一款监Python动态变量名定义与调用
Python动态变量名定义与调用,代码,培训,变量,动态,赋值,空间,字典,函数,属性,定义,动态变量名赋值在使用tkinter时需要动态生成变量,如动态生使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的命令行模式和Python交互模式
命令行模式和Python交互模式,代码,统一,地方,通用,工作,数字,培训,管理,整数,字符串,在Windows开始菜单选择“命令提示符”,就进入到命令行模python 如何调用cpp
python 如何调用cpp,培训,加法器,下面,功能,函数,上面,定义,里面,以上,存在,一、写一个cpp这个cpp的功能是“加法器”,extern“C”的存在是因