我正在尝试为 firefox 编写一个插件,该插件将从当前站点的链接中获取所有域并显示它们的 IP 地址。为此,我编写了包含“domians”的 js 代码。和简单的php脚本:
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
现在我必须将此“域”数组传递给 php 并将 ip 值返回给 js 代码,以便显示带有 ip(s) 的域。我该怎么做?听说ajax、json都可以做到这一点。还有其他可能的解决方案吗?
我正在尝试为 firefox 编写一个插件,该插件将从当前站点的链接中获取所有域并显示它们的 IP 地址。为此,我编写了包含“domians”的 js 代码。和简单的php脚本:
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
现在我必须将此“域”数组传递给 php 并将 ip 值返回给 js 代码,以便显示带有 ip(s) 的域。我该怎么做?听说ajax、json都可以做到这一点。还有其他可能的解决方案吗?
据我了解,PHP 是在服务器端执行的。这意味着当用户加载插件/页面/内容时,PHP 将被执行并完成。也就是说,JavaScript 是在客户端执行的,这意味着它可以在页面加载期间、页面加载之前和页面加载之后执行。不幸的是,这意味着您不能在不使用 AJAX 或转到另一个页面的情况下将 JavaScript 变量传递给 PHP。
将信息从 JS 传递到 PHP 的方式是接收所需的数据,然后向 PHP 脚本发出 Ajax 请求,该脚本将执行一些操作,然后返回一些值。如果这就是您想要做的,那么有教程/许多问题将帮助您做到这一点。
要从 PHP 传递到 JS,您可以执行以下操作:
<script>
var JavascriptVariable = <?php echo $PHPVariable ?>;
</script>
但这可能是不好的做法,我不确定。