为了账号安全,请及时绑定邮箱和手机立即绑定

没有明显的原因在我的网站中插入了数字“ 1”

没有明显的原因在我的网站中插入了数字“ 1”

PHP
慕神8447489 2021-05-12 13:12:26
我尚未在网站中插入数字“ 1”。我目前正在使用template.php文件来处理所有页面的创建,在这里我只需要将内容的代码导入$ the_content变量,然后将其打印出来即可。我还使用了一个自定义函数来打印此代码,它被保存在一个php变量中,并且由于我需要打印php代码,而我无法使用我只需要的echo函数来执行此操作。这将插入到内容和页脚之间:我不知道为什么会这样,我已经检查了所有代码是否存在我可能犯的错误,但是在呈现页面后就正在实施该代码。模板文件(template.php):<?phpfunction betterEval($code) {    $tmp = tmpfile ();    $tmpf = stream_get_meta_data ( $tmp );    $tmpf = $tmpf ['uri'];    fwrite ( $tmp, $code );    $ret = include ($tmpf);    fclose ( $tmp );    return $ret;}?><html>        <head>            <?php  include 'head.php' ?>        </head>        <body>            <?php require 'navbar.php';?> <!-- Tem de estar dentro de <nav></nav> -->                   <?php echo betterEval($the_content); ?> <!-- Tem de estar dentro de <main></main> -->                     <?php require 'footer.php'; ?>  <!-- Tem de estar dentro de <footer></footer> -->        </body></html>主页(index.php):<?php    $the_content = '<section class="banner-area">                       <div class="container">                    <div class="row fullscreen align-items-center justify-content-between">                        <div class="col-lg-12 banner-content">                            <h6 class="text-white">O website número 1 em</h6>                            <h1 class="text-white">Revisão de Suplementos</h1>                            <p class="text-white">                                X Reviews verifica quais são os melhores Suplementos disponíveis no mercado de forma a permitir o utilizador                                fazer uma escolha mais consciente antes de realizar a compra.                            </p>                            <a href="menu.php" class="primary-btn text-uppercase">Comece a pesquisar</a>                        </div>                    </div>                </div>                              </section>            <!-- End banner Area -->     
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

在这种情况下,BetterEval()返回1。它不返回字符串,而是直接生成输出,因此请替换

<?php echo betterEval($the_content); ?>

<?php betterEval($the_content); ?>

并且1应该消失了。


查看完整回答
反对 回复 2021-05-28
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

这里的BetterEval()函数返回$ ret变量中的整数值(1)。因此,您可以直接获得它而无需回声。

替换为:

<?php echo betterEval($the_content); ?>

<?php betterEval($the_content); ?>


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信