gpt4 book ai didi

php - 使用 php 运行 ipconfig 命令

转载 作者:可可西里 更新时间:2023-11-01 09:56:06 25 4
gpt4 key购买 nike

我用这段代码来了解访问者(客户)的一些信息。它一直在我的 Xampp 虚拟服务器上运行,但我无法在我的主服务器(主机)上运行。我只看到一个空白页。

$info = system('ipconfig /all');
echo $info;

最佳答案

这可能对你有帮助

服务器IP

您可以从 $_SERVER['SERVER_ADDR'] 获取服务器 IP 地址。

客户端 IP 地址

您可以从$_SERVER['REMOTE_ADDR']获取客户端IP>

编辑:您在评论中询问如何获取外部命令的输出 - 一种方法是使用反引号,例如

$ipAddress=$_SERVER['REMOTE_ADDR'];
$macAddr=false;

#run the external command, break output into lines
$arp=`arp -a $ipAddress`;
$lines=explode("\n", $arp);

#look for the output line describing our IP address
foreach($lines as $line)
{
$cols=preg_split('/\s+/', trim($line));
if ($cols[0]==$ipAddress)
{
$macAddr=$cols[1];
}
}

但是如果客户端不在 LAN 上怎么办?

嗯,除非您可以让客户自愿提供该信息并通过其他方式传输,否则您就不走运了。请参阅 Peter G Mac 关于使用 Javascript 的建议。

你也可以试试下面的命令

 <?php
// http://www.php.net/manual/en/function.exec.php#85930

$_ = null;

// If you care about the return value, use this:
passthru("C:\\WINDOWS\\system32\\cmd.exe /c custom.bat",$_);
header('Content-Type: text/plain');
echo $_;
// if you don't care, just use this:
$_ = exec("C:\\WINDOWS\\system32\\cmd.exe /c custom.bat");
?>

关于php - 使用 php 运行 ipconfig 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704239/

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