使用 PHP 包含拆分标签
Splitting tags with a 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>
...
这样安全吗?
是的,那是绝对安全的。 PHP 解释器在此上下文中唯一寻找的是 <?
;其他所有内容都保持不变,因此 include()
出现在段落中间并不重要。
将开始 PHP 标签放在 HTML 标签中间甚至是安全的(尽管会造成混淆),例如
<div class="<?php include "blah" ?>">
在将我的站点移至数据库之前,我进行了类似的设置,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>
...
这对较小的网站非常有用,但我发现随着网站越来越大,maintain/expand变得很难,这就是数据库发挥作用的地方。
所以我正在建立一个投资组合和印刷品销售网站,各个产品页面上的很多文字都是通用的。为了避免打字并使更新更容易,我正在考虑大量使用 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>
...
这样安全吗?
是的,那是绝对安全的。 PHP 解释器在此上下文中唯一寻找的是 <?
;其他所有内容都保持不变,因此 include()
出现在段落中间并不重要。
将开始 PHP 标签放在 HTML 标签中间甚至是安全的(尽管会造成混淆),例如
<div class="<?php include "blah" ?>">
在将我的站点移至数据库之前,我进行了类似的设置,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>
...
这对较小的网站非常有用,但我发现随着网站越来越大,maintain/expand变得很难,这就是数据库发挥作用的地方。