gpt4 book ai didi

php - 使用 PHP exec() 获取更新信息的问题

转载 作者:行者123 更新时间:2023-12-04 09:45:49 25 4
gpt4 key购买 nike

我有一个简单的代码,它使用 exec() 来设置一个带有一些系统信息(如当前 IP)的变量。我执行代码并显示信息。我更改了计算机的 IP 地址并重新运行代码。我在执行代码之前使用 unset() 清除变量,但是,它仍然显示旧信息。如何使用 exec() 获取当前信息?在此先感谢并为菜鸟感到抱歉。

  <button type="button" class="btn btn-info btn-lg" onclick="showip()">Get IP</button>

<script>
function showip(){
<?php
unset($return);
unset($ip);
exec('wget https://ipinfo.io/ip -qO -', $return);
$ip = $return[0];
?>
curip = <?php echo(json_encode($ip, JSON_HEX_TAG)); ?>;
alert("The current IP is "+curip);
}
</script>

最佳答案

PHP 在服务器上运行,这就是为什么您总是获得相同的 IP 地址。

如果你想要客户端的 IP 地址,你可以使用

$_SERVER["REMOTE_ADDR"]

'REMOTE_ADDR'

The IP address from which the user is viewing the current page.



另一种解决方案是制作 AJAX请求到 https://ipinfo.io/ip .
function showip() {
fetch("https://ipinfo.io/ip")
.then(function(response) {
return response.text()
})
.then(function(ip) {
alert("The current IP is " + ip)
})
}

关于php - 使用 PHP exec() 获取更新信息的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62123713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com