0

こんばんはインターネットの人々;)

  1. さまざまなメソッドを使用して変数を設定する一連の Javascript コマンドがあります。
  2. XML ファイルから、URL とサイト名の内容をオーバーフロー テーブルに出力しました。
  3. これにより、ツールチップなどを含むハイパーリンクが作成され、ページの中央のフレームに出力されます。

私は次のことにこだわっています:

var ipaddress = [OBTAIN IPADDRESS OF SITE FROM XML FILE???];

XML ファイルから、コードの PHP セクションを実行してサイトの IPAddress を取得し、結果をテーブル セルに出力してから、XML ファイル内の次のレコードに移動します。

これは、さまざまなサイトの IPAddress を取得するために使用したい PHP です (これは美しく機能します)。

    <?php
    $ipInfo = dns_get_record('google.co.uk', DNS_A);
    $ip = $ipInfo[0]['ip'];
    print_r($ip);
    ?>

主な質問はこれです....XMLファイルを読み取ってIPAddress変数を設定した後、上記のPHPコーディングを実行するにはどうすればよいですか? 私は理にかなっていますか:S

4

2 に答える 2

0

これはとても簡単です。PHP では、次のようにします。

header('Content-Type: application/javascript');
echo 'var ipaddress=', json_encode($ip), ';'

JavaScript に渡したい任意のデータを常に JSON エンコードして、エスケープが自動的に行われるようにします。

ここで、何らかの方法でこのスクリプトをロードする必要があります。簡単な方法の 1 つは、これを HTML にドロップすることです。

<script src="yourScript.php"></script>

明確にするために、JavaScript から PHP を実行しているわけではありません。PHP を使用して動的に JavaScript を作成しています。

于 2013-07-25T23:47:27.360 に答える
0

Fire-Dragon-DoLのコメントを繰り返して、あなたが始めるのに役立つかもしれません.

<head>
... other stuff

<script type="text/javascript">
<?php
    $ipInfo = dns_get_record('google.co.uk', DNS_A);
    $ip = $ipInfo[0]['ip'];
    echo 'var ipAddress = "' . $ip . '";';
?>
</script>
</head>
<body>
.... all your existing stuff

したがって、基本的にはサーバー上で実行されている PHP コード内から JavaScript を作成していますが、ドキュメントに配置すると、HTML ドキュメントのヘッドに手動で記述したように実行されます。

変数 ipAddress は、グローバルに配置されるため、他のすべての JavaScript で使用できます。したがって、この新しいセクションの後にロードされる他の javascritp でそのまま使用できます。

于 2013-07-25T23:51:36.323 に答える