(我是一个完整的新手程序员)
我最近遇到了自定义CMS问题.我想使其对SEO友好,因此我尝试通过加载的页面来回显标题(例如,
www.blaa.com/index.php?page=关于
//此处的代码从mysql db中获取所需的页面标题$title = $row [‘title’];
< title><?php echo $title; ?>< / title>
我看不到它是否真的有效,因为当我查看源代码时,它仅显示以下代码:
< table>
< tr< td>自定义模块< br> br
我的custommodule因为任何HTML都在这里
< / td>< / tr>
< tr< td>菜单主体< br>< br>
< a href ='home.html'>主页< / a> br>< a href ='关于page.html'>约页数/ a< br>< br> < / td>< / tr>
< tr< td>主体< br>
无法相信我是这样的/ div
< / td>< / tr>
< tr< td>脚< br>
链接转到此处以各种页面
< / table>
有没有办法在视图源中显示所有HTML代码?
解决方法:
您必须回显或打印一个变量以显示它.您也可以执行var_dump检查值.
<?php
$title = isset($_GET['title'])? $_GET['title'] : "No title.";
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo htmlspecialchars($title); ?></title>
</head>
我添加了htmlspecialchars来防止脚本注入,我不知道它是否可以在title标签中起作用,但我添加它只是为了以防万一.另外,您应该知道,每当将用户输入内容写入HTML页面时,都应使用htmlspecialchars来取消所有html代码&脚本.
如果您的自定义模块是您要显示的HTML负载,则应使用inlude命令:
<body>
<?php include("path/to/custom_module.php"); ?>
</body>
</html>
# custom_module.php
<div>Hello, I'm the custom module.</div>
原文地址:https://codeday.me/bug/20191201/2080213.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。