首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP echo vs PHP短echo标记

PHP echo vs PHP短echo标记
EN

Stack Overflow用户
提问于 2009-09-06 20:19:53
回答 3查看 88K关注 0票数 70

它们在安全性上是一样的吗?我被告知使用

代码语言:javascript
复制
<?=$function_here?>

是不安全的,而且它减慢了页面加载时间。我严格地偏向于使用echo。

优点/缺点是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-06 20:22:46

<?<?=称为短打开标记,在PHP5.3或更低版本中并不总是启用(参见short_open_tag指令)(但从PHP5.4.0开始,<?=始终可用)。

实际上,在PHP 5.3.0提供的php.ini-production文件中,它们在默认情况下是禁用的:

代码语言:javascript
复制
$ grep 'short_open' php.ini-production
; short_open_tag
short_open_tag = Off

因此,在您想要分发的应用程序中使用它们可能不是一个好主意:如果不启用它们,您的应用程序将无法工作。

另一方面,<?php是不能禁用的--所以,使用这个是最安全的,即使它写起来比较长。

除了短的开放标签不一定被启用这一事实,我不认为有太大的区别。

票数 102
EN

Stack Overflow用户

发布于 2010-11-19 17:25:40

除了关于使用短标签是不是一个好主意以及它是否应该被认为是被弃用的整个半宗教辩论之外,最初的问题是使用它们有多安全或不安全。

简而言之,如果在不支持短标记的服务器上使用短标记,则可能会暴露部分PHP代码,这可被视为安全漏洞。

票数 20
EN

Stack Overflow用户

发布于 2012-05-03 23:58:56

您应该使用

此外,在PHP5.5上,默认情况下

如果还不确定..。用谷歌搜索一下很有帮助=D

票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1386620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档