-2

我正在创建自己的网站,我想将我的一些 php 变量 + Html 代码存储到 mysql 数据库中,并希望将其用于显示。喜欢

<a href="<?php echo $default_url;?>/link-to-page-1">page 1</a>
<a href="<?php echo $default_url;?>/link-to-page-2">page 2</a>

并将其简单地存储到 mysql 数据库中

//////////////////

当首先显示数据时,我使用我自己编写的基于 PDO 的选择函数来获取它(额外信息)

第一行

<?php $default_url="localhost/cms"; ?>  // initializing $default _url variable

2ns线

$body = select_body(); // returns above stored 

echo $body; 

在源代码中它显示如下

<a href="<?php echo $default_url;?>/link-to-page-1">page 1</a>
<a href="<?php echo $default_url;?>/link-to-page-2">page 2</a>

代替

<a href="localhost/cms/link-to-page-1">page 1</a>
<a href="localhost/cms/link-to-page-2">page 2</a>
4

2 回答 2

0

不确定为什么要将 HTML 和 PHP 存储在数据库中。这是自己填的吗?如果是这样,请使用eval($code). 但这不是最安全的功能,它们可以有效地在代码中做任何事情。

于 2013-05-28T10:19:52.963 回答
0

如前所述,您的方式是一种非常不安全的方式。您应该配置一个mod_rewrite规则(如果您正在运行 apache)。这使您能够将任何呼叫重定向 localhost/link-to-page-1到,localhost/cms/link-to-page-1而无需在数据库中存储不安全的代码。对于其他网络服务器,存在类似的插件

于 2013-05-28T10:59:26.057 回答