0

在我公司网站的标题中,我们有这段代码调用了显示我们实时聊天功能的 javascript。我需要它不只显示在一页上,但我无法真正拆除当前系统 - 我正在构建的页面绝对需要包含通用标题,所以我想我会尝试让标题成为例外代替我的页面。下面是显示聊天功能的代码:

<?php if(empty($_SERVER['HTTPS'])): ?>
<script type="text/javascript" id="*******" src="//www.ourdomain.com/support/scripts/track.js"></script>
<img src="http://www.ourdomain.com/support/scripts/pix.gif" onload="LiveChatFeature.createButton('11111111', this);" style="display:none" />

<?php else: ?>
<script type="text/javascript" id="*******" src="https://www.ourdomain.com/support/scripts/track.js"></script>
<img src="https://www.ourdomain.com/support/scripts/pix.gif" onload="LiveChatFeature.createButton('11111111', this);" style="display:none" />
<?php endif; ?>

所以我编写了以下代码,其中 my-page 是我需要聊天功能不显示的页面:

<?php if(strpos($_SERVER['REQUEST_URI'],'my-page')): ?>

但是我真的不确定从这里到哪里去将它引入现有的标题 if 语句并让它不显示聊天代码。任何有智慧和有经验的人可以给我一点方向吗?谢谢!

4

1 回答 1

2

我对 PHP 有点生疏,但我知道你想要的是两个 if 语句都返回 true,然后,只有这样,它才应该包含你的聊天代码是否正确?

<?php if (strpos($_SERVER['REQUEST_URI'],'my-page')) : ?>

上面的代码,如果找不到字符串,则可能返回 FALSE,但如果找到,则返回一个数值(字符串的索引),因此您会得到奇怪的结果。为了 100% 确定没有找到,您需要检查:

 <?php if (strpos($_SERVER['REQUEST_URI'],'my-page')===FALSE) : ?>

所以这两个条件结合起来看起来像这样:

 <?php if (empty($_SERVER['HTTPS']) && (strpos($_SERVER['REQUEST_URI'],'my-page')===FALSE) ): ?>

我希望这有帮助!

于 2013-02-09T05:23:20.650 回答