2017-08-21 15 views
0

マーケティング上の理由から、ISP /サービスプロバイダが使用しているものに基づいて自分のウェブサイトをパーソナライズしたいと考えています。 Googleアナリティクス/ Optimize/GTMでは、これをそのまま使用することはできません。 ISP /ホストルックアップはPHPで行うことができますが、私はデータレイヤーにプッシュできるので、JavaScriptの値が必要です。PHPからJavascriptへのホスト名の受け渡し

私は開発者ではありません。PHPリファレンス、Javascriptリファレンス、およびAjaxリファレンスからビットとピースをまとめました。

これは私が(WordPress)ヘッダファイルを閉じる前に持っているものです。私のウェブサイトはロード時にクラッシュしませんが、javascript変数は常に空です。

javascript変数として渡すにはどうすればよいですか?

var host = location.hostname 

答えて

0

は、次を使用して、ホスト名を取得することができる唯一のJavaScriptを使用して、ホスト名を取得するためにPHPを必要といけません

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

'$ _SERVER ['REMOTE_ADDR']'はTCP接続のIPアドレスです。勃起が起こった。 – ficuscr

0

json_encode()配列、文字列を扱う:

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

関連する問題