Update networktool.php

This commit is contained in:
Namhyeon Go 2018-09-26 20:18:18 +09:00 committed by GitHub
parent c4754c2589
commit 7c1f6c4303
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -106,6 +106,7 @@ if(!function_exists("get_os_platform")) {
if(!function_exists("get_network_outbound_addr")) {
function get_network_outbound_addr($protocol="") {
$addr = false;
$config = get_config();
// via icanhazip.com
if(loadHelper("webpagetool")) {
@ -117,7 +118,13 @@ if(!function_exists("get_network_outbound_addr")) {
// via opendns.com
if(!$addr && loadHelper("exectool")) {
$cmd = "dig +short myip.opendns.com @resolver1.opendns.com";
$addr = exec_command($cmd, "shell_exec");
$fw = write_stroage_file(exec_command($cmd, "shell_exec"), array(
"storage_type" => "cache",
"filename" => get_hashed_text($cmd, array("salt" => true))
));
$addr = read_storage_file($fw, array(
"storage_type" => "cache"
));
}
return $addr;