【发布时间】:2013-07-25 19:19:03
【问题描述】:
我想将 ip 地址存储为字符串中的变量。
到目前为止,我已经在 PHP 中创建了一个快速 ping 命令:
<?php
$output = shell_exec('ping -c1 google.co.uk');
if(preg_match_all('/\((.*?)\)/',$output,$match)) {
var_dump($match[1]);
}
?>
这会输出以下内容:
array(3) { [0]=> string(12) "64.15.112.59" [1]=> string(2) "84" [2]=> string(13) "83.125.22.187" }
在上面的 PHP 命令中,我需要一些帮助来存储第一个 IP 地址(64.15.112.59)。
我不知道这是怎么做到的。也许我做错了事,但我想知道这是否可能:D
【问题讨论】:
-
你不知道怎么办
$match[1][0]? -
谢谢。它已成功输出: string(13) "64.15.112.109" 但实际上我只想将文本保存为引号之间的变量。
-
把它赋值给一个变量。其他的只是
var_dump()显示细节的方式。 -
您真的需要 ping 站点,还是只是因为您不知道任何其他获取 IP 的方式(如答案中的解决方案)而这样做?
-
这就是我想做的。我需要知道如何忽略引号之外的所有内容(包括引号!)并且只将 IP 保存为变量。