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

只是以一种可以帮助您入门的方式重申 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 回答
0

这很简单。在 PHP 中,只需执行以下操作:

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

始终对您想要传递给 JavaScript 的任意数据进行 JSON 编码,以便自动为您进行转义。

现在,您必须以某种方式加载此脚本。一种简单的方法是将其放入 HTML 中:

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

需要明确的是,您不是从 JavaScript 运行 PHP。您正在使用 PHP 来动态创建 JavaScript。

于 2013-07-25T23:47:27.360 回答