将未注释的 PHP 代码保留在 HTML 文件中以供以后使用是否安全?

用户6813459

我正在一个网站上工作,在那里我使用 PHP 来处理一些东西。PHP 已完成,我现在开始设计页面。由于我在本地工作,每次预览页面都必须启动服务器。这有点不方便,因为很多时候当我不在站点上工作并且服务器没有运行时我会得到一些想法。所以我的问题是:

将 PHP 留在里面并只是将文件扩展名更改为 HTML 有什么害处吗?


我只是尝试了它,期望页面上显示 PHP 代码,但令人惊讶的是,所有 PHP 代码都被注释掉了。我记得几年前我在 Windows 上使用 Chrome 时,它​​并没有像那样工作(现在我在 macOS 上使用 Safari)。

现在 HTML 文件中的 PHP 标签会被自动注释掉,还是浏览器的问题?


无论如何,我将在完成的站点中使用 PHP,这样我就不必每次都启动服务器。

但是我对它的工作原理很感兴趣,因为它将来可能会有用。例如,如果我有一些纯 HTML/CSS/JS 网站,稍后会使用 PHP,那么我可以预先编写 PHP 代码,然后在那里对其进行评论以备后用。


编辑:这是来自 Safari 的屏幕。源代码未注释,但在 Inspector 窗口中。

来源: 图 1 - 源代码

检查员: 图 2 - 检查员

布拉德

Since I'm working locally, I have to start up the server every time to preview the page.

This should be a non-issue. You should be using a local development server if you're trying to test things in-context.

Is there's any harm in leaving the PHP inside and just change the file extensions to HTML?

Well, yes, your PHP code is going to be all over the place, potentially having unintended side effects, breaking your page validation, etc.

Do PHP tags in HTML file get automatically commented out nowadays

No. Your PHP code is definitely there, messing up your page in ways you might not see yet until you're busy trying to debug something else and find that your random text in your HTML page (your PHP code) is breaking it.


更新,因为您的屏幕截图:除非您将其注释掉,否则您的页面中实际上没有注释掉。Safari 通过在 DOM 中显示它将您的无效标记视为注释来向您扔骨头。对你很好..不要依赖这个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提交PHP和HTML之后,将值保留在数组中

将PHP函数保留在RAM中

将PHP脚本和html渲染保留在一个函数/视图中

将未使用的文件保留在Xcode项目中

HTML格式的超链接未保留在书本PDF中

从html获取纯文本,但希望使用javascript将标题属性保留在选择标记中

如何将span标签和类保留在TinyMce中的预代码块中

将SQL保留在存储的Procs与代码中的利弊是什么

如何停止情节提要,但将当前值保留在UWP代码中?

将页眉/页脚保留在vba代码中以进行文档拆分

使用php提交后将表单数据保留在字段中

将事件保留在Fullcalendar中

将选择保留在列表中

将文本保留在div中

如何美化HTML,以便标记属性将保留在一行中?

将HTML保留在Django电子邮件模板中的DRY

将swagger-ui.html保留在spring-boot spa应用程序中

PHP preg_split将分隔符保留在其他元素中

如何改组php数组,但将索引保留在foreach中

php:仅将最大值保留在数组中?

PHP 重定向但将页面保留在历史记录中

重定向后将php值保留在页面中

会话变量是否保留在php的内存中

如何在将代码保留在.js中的同时将vue.js模板分离为.vue文件?

OpenWeather Api将JavaScript提取与用户输入配合使用,将以前的数据保留在HTML页面中

php中的爆炸功能,使用爆炸后如何将数据保留在文本框中?

VS代码段-仅将文件名保留在第一个点之前

如何获取MySQL查询并保留在PHP分页中?

如何修复代码以删除公式,但将所有表中的值保留在APART中而不是指定的值