【问题标题】:Can I change the PHP start and end tags? [closed]我可以更改 PHP 的开始和结束标记吗? [关闭]
【发布时间】:2012-11-08 19:02:18
【问题描述】:

我可以更改 PHP 的开始和结束标签吗?

如果我修改核心库文件并有类似的东西

<!J

!#RR

代替

<? ?>  or <?php ?>

更新

对于那些投票结束的人。相信我,总会有人问这个问题。对于那些想知道为什么? 叹息

是的,我知道 Nginx 重写、Apache 处理程序、隐藏代码、删除扩展等。就我个人而言。我喜欢我希望在未来创建自己的编程语言的想法。因此,在使用 C 类型库的现有模板类型语言上重写标签将是一个开始。每次我开始为我写徒劳的东西时,我都会很兴奋,这是反对票

【问题讨论】:

  • 为什么,如果我可以问?这种东西的好处在哪里?
  • 如果你编辑了 PHP 的源代码然后重新编译它,我相信你可以做到,但是没有设置可以让你改变它。唯一有效的标签是&lt;?php ?&gt;&lt;? ?&gt;/&lt;?= ?&gt;(如果short_open_tag 开启)。哎呀,如果你启用asp_tags,你可以使用&lt;% %&gt;&lt;%= %&gt;
  • 这会很方便,因为&lt;? 太长,无法输入。
  • 是的,不容易,而且是个坏主意。
  • 有更好的方法来尝试和混淆代码。

标签: php customization


【解决方案1】:

如前所述,PHP 是一个开源项目。因此,您可以modify it供个人使用。

最终这将涉及更新语言语法。通过快速浏览PHP project on Github,我找到了language scanner。将 appropriate definitionsphp 更改为您想要的任何内容都应该允许您自定义打开/关闭标签。

注意:我不提倡这样做。因此还没有测试过这样的解决方案。虽然理论上应该可行。

【讨论】:

  • 感谢您对此进行调查并发布您的答案 Jason。
  • +1 .. 多么棒的好答案啊。完全正确的线..只需要编译和一些调整。完美的。 +1 不知道 PHP 在 Github 上。
  • @TheBlackBenzKid - 我很高兴你找到了你需要的东西。 PHP(以及整个开源社区)不会是今天的样子.希望有一天你可以开始为社区做出贡献。一切顺利。
【解决方案2】:

这听起来很疯狂,但如果你需要的话,似乎可以破解 php 核心代码并对其进行修改:

http://php.net/manual/en/internals2.ze1.zendapi.php

【讨论】:

  • 它是开源的。你可以用它做任何你想做的事。开源即源代码是开放的
  • 如文件所说:知者不言。说话的人不知道。我看到很多人在说话。感谢您与我们分享您的答案。
  • +1 用于查找相关信息。谢谢。
  • As soon as this point is reached, it's time to touch the heart of PHP and take a look at its core, the C code that makes PHP go. 硬开
猜你喜欢
  • 2014-11-11
  • 2016-10-31
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
相关资源
最近更新 更多