通过PHP更改HTML中的文本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (647)

我有一个Minecraft服务器,我主持我和我的朋友链接到一个网站,显示广告,以帮助支付它。它会使用参数重定向到我网站上的页面。它重定向的链接是:

http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=<MC-USERNAME>&srv_id=4332

我想在网站上的文字在标题中说:

感谢您<MC-USERNAME>收看我们的广告!

<MC-USERNAME>是PHP变量clt_user通过重定向URL传递

我目前的代码是

<h2>Thanks</h2>
<h2><?php echo htmlspecialchars($clt_user); ?></h2>
<h2>for watching our advert!</h2>    

我怎么能通过嵌入HTML的PHP​​或PHP来做到这一点。我对语言有非常基本的了解,所以解释(通过答案中的评论或文字)会很好但不是必要的。

谢谢! 编辑:只是你知道,我的网站不再上升所以这个问题中的任何网址都可能链接到404页面。

提问于
用户回答回答于

看到您似乎只在URL中使用硬值编码,您可以使用GET数组将PHP标记添加到URL。

这是一个例子:

<?php 
$_GET['clt_user'] = "john";
$clt_user = $_GET['clt_user'];
?>

<a href="http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=<?php echo htmlspecialchars($clt_user); ?>&srv_id=4332">Link</a>

<h2>Thanks</h2>
<h2><?php echo htmlspecialchars($clt_user); ?></h2>
<h2>for watching our advert!</h2> 

HTML源代码:

<a href="http://swaba.gaming.multiplay.co.uk/adcookie.html?user=1603&gm=minecraft&clt_user=john&srv_id=4332">Link</a>

<h2>Thanks</h2>
<h2>john</h2>
<h2>for watching our advert!</h2> 

但是,您不需要(或可能不需要)所有这些额外标签。如果需要,您可以在一行中使用它。

<h2>Thanks
<?php echo htmlspecialchars($clt_user); ?> for watching our advert!
</h2> 

编辑:

也有一些是我注意到虽然,您使用的是adcookie.html.html你的文件的扩展名。如果不支持,您需要使用.php扩展或指示Apache系统将.html文件视为PHP。

  • .html 默认情况下,文件不会解析PHP指令。

这就是为什么它现在不适合你,正如你在评论中所说的那样。

如果要继续使用.html作为首选文件扩展名,请参阅以下内容。

因此,您的URL链接页面将包含一些效果,并使用.php文件扩展名:

<?php 
$_GET['clt_user'] = "john"; // this will depend on where that is being fetched from
                            // this is only an example
$clt_user = $_GET['clt_user'];
?>

<a href="http://swaba.gaming.multiplay.co.uk/adcookie.php?user=1603&gm=minecraft&clt_user=<?php echo htmlspecialchars($clt_user); ?>&srv_id=4332">Link</a>

然后你的adcookie.php文件将包含:

<?php 
$clt_user = $_GET['clt_user'];
?>

<!DOCTYPE html>
<head></head>
<title></title>
    <body>
        <h2>Thanks
        <?php echo htmlspecialchars($clt_user); ?> for watching our advert!
        </h2>
    </body>
</html>
用户回答回答于

您可以尝试使用$ _GET获取url param clt_user值,然后使用php在嵌入式html上使用它。

<?php
// to catch  clt_user value
$clt_user= $_GET['clt_user']; 
 ?>
<h2>Thanks</h2>
<h2 value="<?php 
echo htmlspecialchars($clt_user); ?>"></h2>
<h2>for watching our advert!</h2>    

扫码关注云+社区

领取腾讯云代金券