使用PHP包含拆分标记

时间:2016-01-04 22:47:47

标签: php php-include

所以我正在建立一个投资组合并打印销售网站,而且各个产品页面上的很多文字都是通用的。为了避免输入和更新更容易,我正在考虑大量使用PHP包括。我想知道将段落(或其他)标记拆分成PHP包含是否安全,如下所示:

<p>This image, [title], photographed at the Biltmore Gardens in late Summer 2015, <?php include '../include/generictext.php';?>

然后generictext.php会有结束段落标记:

is printed on Canson Infinity Platine Fibre Rag 310. This excellent fine art paper offers blah blah blah</p>
The following sizes are available:<br>
...

这样安全吗?

2 个答案:

答案 0 :(得分:2)

是的,那是非常安全的。 PHP解释器在此上下文中唯一查找的是<?;其他一切都没有改变,所以include()发生在一个段落的中间并不重要。

在HTML标记的中间放置一个开放的PHP标记甚至是安全的(虽然令人困惑),例如

<div class="<?php include "blah" ?>">

答案 1 :(得分:2)

在将我的网站移动到数据库之前,我进行了类似的设置,URL将指向仅包含变量的php页面,然后该页面将包含另一个包含输出模板的页面,例如。

thisprint.php

<?php
$title = 'nice photo';
$location = 'some place';
$date = 'summer 2015';

include 'template.php';
?>

的template.php

<p>This image, <?= $title ?>, photographed at <?= $location ?> in <?= $date ?>, is printed on Canson Infinity Platine Fibre Rag 310. This excellent fine art paper offers blah blah blah</p>
The following sizes are available:<br>
...

这适用于较小的网站,但随着网站变得越来越大而我发现变得难以维护/扩展,这就是数据库自成一体的地方。