将主机名从PHP传递到Javascript

时间:2017-08-21 20:57:23

标签: javascript php ajax wordpress analytics

出于营销原因,我想根据某人正在使用的ISP /服务提供商来个性化我的网站。 Google Analytics / Optimize / GTM不提供此功能。 ISP /主机查找可以用PHP完成,但是我需要javascript中的值,所以我可以将它推送到数据层。

我不是开发人员,我一直在拼凑PHP引用,Javascript引用和Ajax引用中的点点滴滴。

这是我在关闭之前在我的(WordPress)头文件中所拥有的内容。我的网站加载时不会崩溃,但javascript变量一直是空的。

如何将其作为javascript变量传递?



  <?php $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); ?>
    <script>var jsHostname = <?php $hostname?>;</script>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

你不需要php来获取主机名,只使用javascript就可以获得主机名,使用以下内容:

var host = location.hostname

答案 1 :(得分:0)

json_encode()处理数组,字符串等。

 <?php echo $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); ?>
<script> var jsHostname =<?php echo json_encode($hostname); ?>;</script>