动态将URI添加到Javascript广告代码

时间:2019-02-06 16:58:03

标签: javascript php

这是我的AdCode,我只是想将URI传递给代码chnm =上的脚本标签之一

我不确定执行此操作的最佳方法是什么。

  <?php 
  if( aicp_can_see_ads() ) { // This part will show ads to your non- banned visitors

  $channel = $_SERVER['REQUEST_URI'];
    $adCode = '<div class="aicp"><!-- Don\'t forget to add this div with 
  aicp class -->

 <script id="mNCC" language="javascript">
 width = "950";
 height = "900";
 crid = "65743925";
 versionId = "09428435";
 chnm = "<?php echo $channel ?>"; //Used to specify the channel name
 </script>
 <script src="//adserver.net/ads.js"></script>      </div><!-- end of the 
 aicp div -->';
    echo $adCode;
}
 ?>

基本上,我只需要能够通过chnm =标签将URI或URL路径从动态显示广告代码的位置传递到广告服务器

3 个答案:

答案 0 :(得分:1)

只需使用纯JavaScript:

chnm = window.location.href;

但是您有大量的代码需要清理以使您的示例正常工作。

答案 1 :(得分:0)

演示

https://ideone.com/TCwY35

解决方案

您可以使用"'.$channel.'"

将变量嵌入代码中

您不需要单独echo变量。您以后已经echo了。

 <?php 

    $channel = "SomeChannel";
    $adCode = '<div class="aicp"
                <script id="mNCC" language="javascript">
                 width = "950";
                 height = "900";
                 crid = "65743925";
                 versionId = "09428435";
                 chnm = "'.$channel.'"
                </script>
                <script src="//adserver.net/ads.js"></script>
               </div>';

echo $adCode;

答案 2 :(得分:0)

您不能在PHP标记中再次使用<?php echo $channel?>,必须使用串联

示例:

<?php echo 'Your name is '. $name .', haha'; ?>